09. marts 2012 - 17:00Der er
10 kommentarer og 1 løsning
fejl hvis COUNT(*) giver nul
Jeg har denne kode på min side fleres steder og det virker undtaget når der ikke er nogle der lever op til kravende. Alså COUNT(*) giver 0 Hvad kan jeg gøre.
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM vare WHERE tema = '$tema' and type <> 'Dragt' AND varenr <> '$vare'"),0) or die(mysql_error());
Fik ikke skrevet at den stopper med at indlæse side når den når til den kode der giver nul, og ikke laver resten af koden på siden med hvis der giver 1 eller over køre der rigtig vider
ja der er lidt mere kode med det er der fejlen sker her er en test jeg har prøvet hvor der giver o og den skriver kun hej og så stopper den.
<? require("indhold/funktioner/variabler.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>en lille test</title> </head> <body> Hej <? $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM vare WHERE tema = 'Frugt' and type <> 'Dragt'"),0) or die(mysql_error()); echo $antal; ?> med dig
</body> </html>
Rette jeg <> 'Dragt' til = 'Dragt' så den giver 1 i $antal skriver den hej1 med dig
Så er det på plads, og så kommer den sædvanlige advarsel om at din kode er usikker, og åben for SQL-injections. Måden du bruger $tema på er håbløst forældet. Læs mere på http://www.eksperten.dk/guide/1480
Synes godt om
Ny brugerNybegynder
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.