15. maj 2008 - 18:24
Der er
11 kommentarer og 2 løsninger
Fejl i kode som har virket før.
Hej, Jeg har en kode som lige pludselig er holdt op med at fungere. Jeg har intet ændret! Koden er som følgende: <? $data = mysql_query("select * from dvdliste order by titel"); $antal = mysql_num_rows($data); $antal_pr_raekke = $antal/2+1; $raekke1 = mysql_query("select * from dvdliste order by titel limit 0,$antal_pr_raekke"); $raekke2 = mysql_query("select * from dvdliste order by titel limit $antal_pr_raekke,$antal"); while ($row_raekke1 = mysql_fetch_assoc($raekke1)) { echo $row_raekke1['titel']; echo "<br>"; } while ($row_raekke2 = mysql_fetch_assoc($raekke2)) { echo $row_raekke2['titel']; echo "<br>"; } ?> Der gives følgende fejlmeddelelse: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ....
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Ret disse 2 linjer: $raekke1 = mysql_query("select * from dvdliste order by titel limit 0,$antal_pr_raekke"); $raekke2 = mysql_query("select * from dvdliste order by titel limit $antal_pr_raekke,$antal"); til: $raekke1 = mysql_query("select * from dvdliste order by titel limit 0,$antal_pr_raekke") or die('SQL1: ' . mysql_error()); $raekke2 = mysql_query("select * from dvdliste order by titel limit $antal_pr_raekke,$antal") or die('SQL2: ' . mysql_error());
Så giver den en blank side med denne meddelelse: SQL1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '143.5' at line 1
Lyder som om at der nu er et ulige antal rækker i din dvdliste-tabel. Dermed bliver $antal_pr_raekke til et komatal, og det høre ikke hjemme i en LIMIT. Sørg for at runde den af til et heltal.
Ja.. Du kan meget vel have ret, har du lige en hurtig kode for at runde op? ;)
OK! Har gjort følgende: $antal_pr_raekke1 = $antal/2+1; $antal_pr_raekke = ceil($antal_pr_raekke1); Nu melder den så kun fejl i den ene række: while ($row_raekke1 = mysql_fetch_assoc($raekke1)) { echo $row_raekke1['titel']; echo "<br>"; } Fejlmeddelelse: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ...
Prøv at udskrive den pågældende SQL sætning. Et spørgsmål: Hvorfor delere du i øvrigt din kode op over 2 sql-kald?
fordi den skal dele alle udtræk fra samme tabel i databasen i 2 separate kolonner på en side! $antal_pr_raekke1 = $antal/2+1; $antal_pr_raekke = ceil($antal_pr_raekke1); $raekke1 = mysql_query("select * from dvdliste order by titel limit 0,'$antal_pr_raekke'"); $raekke2 = mysql_query("select * from dvdliste order by titel limit $antal_pr_raekke,$antal");
ups.. glemte at fjerne '' omkring $antal_pr_raekke.. nu virker det! Tak for hjælpen nielle, smid et svar ;)
Bør være en deler med jakobdo - brugen af die() kommandoen er vigtig at kunne.
Vi tilbyder markedets bedste kurser inden for webudvikling