hvorfor virke dette ikke

Tags:    php

User
Bruger #985 @ 15.04.04 21:58
X Hey

nogle der kan fortælle hvorfor dette ikke virker

$get_login = mysql_query("select lastlogin from bruger where id= $id ") or die (mysql_error());
$login = mysql_fetch_array($get_login);
$time = date("H:i d-m-Y");
function online($time) {
if ($login['lastlogin'] == $time) {
echo "Online";
}else{
echo $login['lastlogin'];
}
}

Warning: Missing argument 1 for online() in C:\\Apache2\\htdocs\\community\\profil\\vis_profil.php on line 41



31 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du bruger variable inde i en funktion, du ikke giver med via parametre eller laves global.

mikl-dk | mikl@mikl.dk
co-admin



User
Bruger #985 @ 16.04.04 21:20
Læs nu grundigt:

Det jeg undrede mig over var, at du i din første kode skrev:
function online($time) {
og i din sidste kode var "$time" ikke med.
Hvordan kan det være?



/AC

hmm det kan jeg ikke fortælle men det er med nu




Det er nogle mystiske omstændigheder... Jeg kan ikke hjælpe dig.



/AC



User
Bruger #985 @ 18.04.04 19:28
Det er nogle mystiske omstændigheder... Jeg kan ikke hjælpe dig.



/AC


har du så ikke en ide om hvordan jeg kan lave det



Hvis du ikke ved hvad fejlen betyder, så se på denne kode:

Fold kodeboks ind/udKode 


Den kommer med samme fejl. Man kalder hej-funktionen, uden at angive argument 1.
Warning: Missing argument 1 for hej() in c:\\apache\\apache\\htdocs\\udvdk\\test.php on line 2

Dvs. du et sted i din kode, kalder online, men mangler at angive argument 1 (første parameter).




/AC



User
Bruger #985 @ 18.04.04 20:43
Hvis du ikke ved hvad fejlen betyder, så se på denne kode:

Fold kodeboks ind/udKode 


Den kommer med samme fejl. Man kalder hej-funktionen, uden at angive argument 1.
Warning: Missing argument 1 for hej() in c:\\apache\\apache\\htdocs\\udvdk\\test.php on line 2

Dvs. du et sted i din kode, kalder online, men mangler at angive argument 1 (første parameter).




/AC


Okay nu fatter jeg det og det er rette min kode ser sådan ud nu

function online($time1, $time) {
$get_login = mysql_query("select date_format(lastlogin,'%H:%i %e-%c-%Y ') as lastlogin from bruger where id = $id ") or die (mysql_error());
$login = mysql_fetch_array($get_login);
$time = date("H:i d-m-Y");
if ($time1 == $time) {
echo "Online";
}else{
echo $time1;
}
}

men jeg for denne fejl

You have an error in your SQL syntax near '' at line 1

hvad går der galt i min SQL




User
Bruger #985 @ 18.04.04 20:48
Prøv:






Fold kodeboks ind/udKode 




/AC

[Redigeret d. 18/04-04 20:45:28 af AC/F2]


okay så er det rette men den skriver ikke noget ud endnu fatter det ikke hvad går galt




User
Bruger #985 @ 19.04.04 16:02
Prøv:






Fold kodeboks ind/udKode 




/AC

[Redigeret d. 18/04-04 20:45:28 af AC/F2]

okay så er det rette men den skriver ikke noget ud endnu fatter det ikke hvad går galt


Nogle der kan se fejl i denne kode

Fold kodeboks ind/udKode 





Du kalder jo aldrig online-funktionen?



/AC



User
Bruger #985 @ 19.04.04 16:07
Du kalder jo aldrig online-funktionen?



/AC



jo

Fold kodeboks ind/udKode 




t