Rückgabewert von mysql_query()

  • #1
M

Markus_M

Bekanntes Mitglied
Themenersteller
Dabei seit
25.02.2002
Beiträge
342
Reaktionspunkte
0
Hallo,

ich hab da ein Problem! Ich möchte wenn die select-Abfrage kein Ergebniss zurückgibt (empty set) das per if-Abfrage (if($abfrage!=?))abfangen. Nur klappt es irgendwie nicht, die select-Abfrage gibt mir immer einen wert 3 zurück, ob die Abfrage ein ergebniss hat oder nicht. ???
Das bringt mich noch zum verzweifeln. Da mein restlicher code ansonsten wundervoll funktioniert.

cu,
Boromir
 
  • #2
Hallo

Am besten machst du die Abfrage mit der Funktion mysql_num_rows($abfrage), die die Anzahl Zeilen zurueckgibt. 0 Zeilen = kein Ergebnis...

Gruss
Never_Born
 
  • #3
Das ist ne klasse Idee! ;D
Werd ich sofort mal ausprobieren.

Danke,
Boromir
 
  • #4
So die if-Abfrage funzt jetzt!
Nun funktioniert mein restlicher code bloss nicht mehr! Man das ist völligst unlogisch.
Genauer gesagt funktioniert meine while-Schleife (while($zeile=mysql_fetch_row($abfrage))) , die in der if-Abfrage steht nur noch einmal, dann ist schluss.
Lösch ich die if-Abfrage geht die while-Schleife wieder!? :eek:
 
  • #5
Kannst du mal den gesamten Teil der if-Abfrage und while-Schleife posten?
 
  • #6
Code:
if(mysql_fetch_row($abfrage)) {
   $html_2.='<tr bgcolor=#FFE150><td nowrap><font face=Verdana,....';
   while($zeile=mysql_fetch_row($abfrage)) {
      $datum=$zeile[0]-$zeile[1];
      $html_2.='<tr bgcolor=#FFE150><td ...';
      $html_2.=$datum;
      $html_2.='<img src=../../vomberg/im...';
   }
}
 
  • #7
probier mal :
Code:
if(mysql_num_row($abfrage) != 0) 
{
  $html_2.='<tr bgcolor=#FFE150><td nowrap><font face=Verdana,....';

  while($zeile=mysql_fetch_row($abfrage)) {
      $datum=$zeile
-$zeile[1];
      $html_2.='<tr bgcolor=#FFE150><td ...';
      $html_2.=$datum;
      $html_2.='<img src=../../vomberg/im...';
  }
}
 
  • #8
Geht auch nicht!
 
  • #9
Ersetze

if(mysql_fetch_row($abfrage)) {

durch

if(@mysql_numrows($abfrage)>0) {
 
  • #10
JanaS schrieb:
Ersetze

if(mysql_fetch_row($abfrage)) {

durch

if(@mysql_numrows($abfrage)>0) {

Genau das wars!!! Wieso es mit mysql_fetch_row nicht geht weiss ich zwar immer noch nicht, aber wenigstens funktionierts!

Danke an alle!!!
Boromir
 
Thema:

Rückgabewert von mysql_query()

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.966
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben