17. juli 2003 - 21:21Der er
15 kommentarer og 1 løsning
Tjekke om MySQL-tabel indeholder noget?
Hepa Hey derude..
Skulle lige have svar på et supa-n00b q, som jeg ikke kunne finde ud af:
Hvordan kan man tjekke om en MySQL-tabel (kaldet "test") indeholder noget data.. og hvis ikke, så skal der skrives en fejl.. eks: "der er ikke noget i tabellen"
joeh.. men det kan jeg godt selv finde ud af at få den til.. bare der er vist i jeres svar, hvor der er noget i tabellen, og hvor der ikke er noget.. (hmm.. lyder indviklet) heh
SQL mæssigt laver du en: SELECT COUNT(*) FROM test så læser du resultatet fra din applikation (ASP, PHP, C++ eller whatever) og displayer en passende fejl tekst hvis 0.
Jamen, det er jo et vigtigt spørgsmål jeg stiller. Er du kun interesseret i et ja/nej, så er dette nok mest effektivt:
$sql="select count(*) from dintabel"; $res=mysql_query($sql) or die(mysql_error()); $row=mysql_fetch_row($res); $antal=$row[0]; mysql_free_result($res); if ($antal==0) { print "Månen er lavet af blå ost"; } else { print "Der er gratis øl i Århuus"; }
Arne : Uhmm .. jeg havde glemt at jeg havde meldt mig til at få mysql spørgsmål, så tog det egentlig bare som en selvfølge at det var php hehe :) da det er php jeg leger mest med :) Men det sker så ikke så tit, at folk bruger fx mysql til asp .. så derfor .. PHP :)
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.