[PHP] MySQL Num Rows

Dieses Thema im Forum "Webentwicklung" wurde erstellt von callboy, 4. März 2007 .

Schlagworte:
  1. 4. März 2007
    MySQL Num Rows

    Hallo ich habe leider ein Fehler und sehe ihn nicht!

    $sql = "SELECT * FROM bla WHERE datum = $heute";
    $result = mysql_query($sql);
    if(mysql_num_rows($result) == 0) {
    ...
    } else {
    ...
    }


    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\xampp\php\include\bla.php on line 8

    Ich verstehe nicht was dort nicht stimmt!
    Kann mir jmd von euch helfen?



    grzß
     
  2. 4. März 2007
    AW: MySQL Num Rows

    dein sql befehl ist falsch
    mach mal echo mysql_error();
    dann wird dir gesagt was falsch ist
     
  3. 5. März 2007
    AW: MySQL Num Rows

    probier mal:
    PHP:
    $sql  "SELECT * FROM bla WHERE datum = '" . $heute . "';" ;
    $result  mysql_query ( $sql );
    if(
    mysql_num_rows ( $result ) ==  0 ) {
    ...
    } else {
    ...
    }
    das sollte gehn btw solche where-angaben mit '' oder ´´
     
  4. 6. März 2007
    AW: MySQL Num Rows

    Die Accents sind für Tabellen- und Spaltennamen. Du meinst Hochkommata (')
     
  5. 6. März 2007
    AW: MySQL Num Rows

    hab ich doch angegeben (where-angaben mit '' < das sind 2 ') ^^
    mach des immer mit denen, dachte es geht auch mit den akzenten
     
  6. 8. März 2007
    AW: MySQL Num Rows

    Ich tippe eher, dass die Rückgabe der Abfrage schlicht leer ist, weil sie nicht zutrifft. mysql_num_rows() versucht sie nun auszuwerten und das geht in die Hose... wie war das nochmal??
    Versuch mal vorher $result auf TRUE zu überprüfen.
     
  7. 9. März 2007
    AW: MySQL Num Rows

    $sql = "SELECT * FROM bla WHERE datum = $heute";
    $result = @mysql_query($sql);
    if(!$result) {
    ...
    } else {
    $nr = mysql_num_rows();
    ...
    }
     
  8. 9. März 2007
    AW: MySQL Num Rows

    Wieso willst du die Fehlerausgabe von mysql_query unterdruecken.
     
  9. 9. März 2007
    AW: MySQL Num Rows

    Im Code ist es ja richtig, aber die Akzente sind nur für Spalten- und Tabellennamen

    Wenn die Ergebnistabelle leer ist, liefert mysql_num_rows() 0 zurück. Eigentlich logisch :>
     
  10. 10. März 2007
    AW: MySQL Num Rows


    num_rows gibt den fehler zurück wenn es mit dem query nix anfangen kann, das wid so verhindert.
    bei nochmaligen überfliegen hab ich aber selbst grad festgestellt das es nichts bring^^
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.