Avatar billede rasmus-madsen Nybegynder
25. marts 2005 - 23:32 Der er 8 kommentarer og
1 løsning

fejl i $row ?

Hej allesammen.

Har denne kode som giver fejl:
$res2 = mysql_query("SELECT * FROM bannere order by id desc limit 1);
if (mysql_num_rows($res2) != 0){
$row = mysql_fetch_array($res2);
$tid = Date(s);
$id = $row['id'];
$id++;
$navn = $navn .$tid .$_GET['id2'] .$id;
} else {
$tid = Date(s);
$navn = $navn .$tid .$_GET['id2'];
}

Fejler er i denne linje:
$id = $row['id'];

Er det mig som er træt eller kan i hellere ikke se fejlen ?
Avatar billede bromer Nybegynder
25. marts 2005 - 23:34 #1
du mangler et " i første linie

$res2 = mysql_query("SELECT * FROM bannere order by id desc limit 1);

skal være

$res2 = mysql_query("SELECT * FROM bannere order by id desc limit 1");

fejlen bliver dog først optaget næste gange du quoter noget :)
Avatar billede alister_crowley Nybegynder
25. marts 2005 - 23:34 #2
sikkert din Date(s) som failer

det skal være date("s",time()); hvis du vil have nuværende tid.

læs mere på www.php.net/date
Avatar billede bromer Nybegynder
25. marts 2005 - 23:36 #3
ja, hans date fejler også. Dog er det ikke nødvenligt at smide time() på som andet argument :)

$res2 = mysql_query("SELECT * FROM bannere order by id desc limit 1");
if (mysql_num_rows($res2) != 0){
$row = mysql_fetch_array($res2);
$tid = Date("s");
$id = $row['id'];
$id++;
$navn = $navn .$tid .$_GET['id2'] .$id;
} else {
$tid = Date("s");
$navn = $navn .$tid .$_GET['id2'];
}

sådan tror jeg du vil have din kode
Avatar billede alister_crowley Nybegynder
25. marts 2005 - 23:38 #4
Og rasmus-madsen   

Næste gang du poster noget kode med fejl i, så post FEJLMEDDELSEN også !
det hjælper gevaldigt når man skal debugge :)
Avatar billede rasmus-madsen Nybegynder
25. marts 2005 - 23:44 #5
Bromer du har ret.

Det var " .
Der er ingen problemer med date. Den skal skrive sekunderne.

Du for pointsne.
Avatar billede bromer Nybegynder
25. marts 2005 - 23:47 #6
Jo tak, men jeg kan nu ikke se hvorfor der ikke er et problem med din date, men det ved du nok bedst selv :)
Avatar billede barklund Nybegynder
25. marts 2005 - 23:51 #7
Tja, php vælger at tolke s som en ikke-defineret konstant der dermed sættes til "s" - og kaster en notice. Det er rigtig grimt ikke at quote sine strenge - men det er faktisk ikke en fejl-fejl :)
Avatar billede bromer Nybegynder
25. marts 2005 - 23:53 #8
yep.. jeg fik det også lige testet det.. det er über-klamt af PHP
Avatar billede barklund Nybegynder
25. marts 2005 - 23:55 #9
Og årsagen til at man kan skrive $foo[bar] i stedet for $foo['bar'] og i tilsvarende situationer. Men det er rigtig nasty!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester