vmtl. Problem mit mysql_num_rows()
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beide
fehler
funktion
hauen
klappe
melde
meldung
null
order
platzersparnis
rhetorische frage
schleifen
stecken
unterschied
verstand
versuch
-
Moin!
Ich melde mich auch mal wieder zu Wort....
Aaaalso, ich habe ein Script, das mir Datenbankeintr?ge auslesen und danach ausspucken soll. Wenn keine Eintr?ge vorhanden sind, hat es zu sagen, dass da nix ist. Soweit so gut. Nur es klappt nicht, wie es klappen soll. Vorhandene Eintr?ge werden zwar Ordnungsgem?? ausgegeben, nur wenn keine da sind, macht er nix.
Das Scriptausschnittchen:
$res_link = mysql_query('SELECT * FROM link WHERE link_rubrik = "'.$row_kat['link_kategorie_name'].'" ORDER BY link_id ASC'); while($row_link = mysql_fetch_assoc($res_link)) { if(mysql_num_rows($res_link) == "0") { echo "<br>"; echo " "; echo "<i>Keine Eintr?ge gefunden!</i>"; } else { echo "<br>"; echo " "; echo $row_link['link_titel']."<br>"; } }
Ich hoffe, ihr k?nnt mir helfen, bevor ich ganz verzweifle....
LG nesciturus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
erst mal sieht ein query immer so aus:
$query = query( 'blablubb') or die ( mysql_error() );
Dann w?rde ich anstann =="0" == 0 schreiben.
Versuchs mal so. -
Ob das jetzt so ==0 oder so =="0" ist, macht kein Unterschied; hab ich schon ausprobiert.
Was mich eher au?er Verstand bringt ist, dass bei mysql_nom_rows()==0 nix geht, aber alles was >=1 ist, funktioniert.
nescitururs
PS: Im Script hab ich mysql_error() drin, habs nur aus Platzersparnis hier rausgenommen... ;) -
Wieso benutzt du eigentlich mysql_fetch_assoc()?
Und nicht mysql_fetch_array()?
Vllt. gehts ja damit.
-
Wieso benutzt du eigentlich mysql_fetch_assoc()?
Und nicht mysql_fetch_array()?
An dem kann es 100%ig nicht liegen. Wenn muss der Fehler dann im query-string stecken. Ich finde da aber keinen un mysql_error() findet auch nix.
Warum ich ...assoc anstatt ...array beutze? - Ganz einfach. Ich hab mir ...assoc angew?hnt. Ein Unterschied zwischen den beiden Funktionen gibt es nicht, beides liefert Werte in ein assoziativen Array.
nesciturus -
Wenn keine Datens?tze im Query sind, dann wird die Schleife nicht ausgef?hrt. Und dann wird auch niemals mysql_num_rows benutzt. Also wie soll da was angezeigt werden?
Probleml?sung sollte jedem klar sein -
aha.
Wie kann man es dann machen, dass wenn keine Datens?tze vorhanden sind, eine Meldung herausgebracht gibt, die dies dem User sagt? Was anderes f?llt mir nicht ein... -
if( mysql_num_rows( $query ) == 0 ) { print( 'null rows' ); } else { //Deine While }
-
*dicken hammer hol un ganz fest damit auf mein kopp hau*
Wie bl?d bin ich eigentlich??? (rhetorische Frage, bevor es jemand versucht...)
Danke an alle, die ,ir geholfen haben!
nesciturus
So, un dass den Mods net langweilig wird: Thread k?nnte von mir aus geschlossen werden (oder auch nicht) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage