kostenloser Webspace werbefrei: lima-city


php-problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    armada

    armada hat kostenlosen Webspace.

    Hi ref="/tag/leute">Leute,
    ich hab hier en kleines problem.
    Hier mal den quellcode:

    $res=mysql_db_query("datenbank","select from tabelle where blablabal='blablabla'");
    $num=mysql_num_rows($res);

    Wenn $res keine treffer erzielt bekomm ich ne meldung:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in datei.php on line ...

    Wie kann ich das machen um zu pr?fen ob keine Suchergebnisse erzielt wurden und ich keine fehlermeldung bekomme?

    armada
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich denke mal, das die Funktion mysql_db_query() TRUE zur?ckliefert, wenn sie erfolgreich war.
    Versuch es mal so:
    if($res=mysql_db_query("datenbank","select from tabelle where blablabal='blablabla'"))
    {
    $num=mysql_num_rows($res);
    }

    m?sste eigentlich funktionieren.

  4. Autor dieses Themas

    armada

    armada hat kostenlosen Webspace.

    hi,
    ich hab mein fehler mittlerweile gefunden.
    es muss hei?en:
    $res=mysql_db_query("datenbank","select * from tabelle where blablabla='blablabla'");
    den stern hatte ich vergessen und dann kann man pr?fen wenn $res>1 dann hat es ziele gefunden
    und dann mit mysql_num_rows kann man bestimmen wieviele.

    armada
  5. seit meinem letzten php-buch ist es schon ein jahr her, kann mich also nicht so genau dran erinnern,
    nur sagen, das ich das problem schon auf vielen pages festgestellt habe, und das ziemlich l?sstig ist!!!
  6. Autor dieses Themas

    armada

    armada hat kostenlosen Webspace.

    ja ich wei?. deshalb hab ich es ja hier gepostet.
    Nochmal die L?sung wies funktioniert:
    <?php
    $res=mysql_db_query("datenbank","select * from tabelle where blablabla='blablabla'");
    if($res>1)
    {
    $num=mysql_num_rows($db);
    }
    else echo "Keine Ergebnisse!";
    ?>

    so ich hoffe ich kann damit einigen Leuten helfen

    armada


    Edit: also das war nicht richtig was ich da geschrieben hab. Hier jetzt der richtige Code:
    <?php
    $res=mysql_db_query("datenbank","select * from tabelle where blablabla='blablabla'");
    $num=mysql_num_rows($db);
    ?>
    die fehlermeldung bekommt man nur wenn man in der datenbankabfrage das * vergessen hat.
  7. k************n

    Dieses Thema wurde mit folgender Begr?ndung von kevin-heilmann geschlossen:

    Dann ist das Thema wohl erledigt. Wenn dies nicht der Fall sein sollte, melde dich bei mir oder einem anderen Moderatoren von "PHP & mySQL".

    (Dies ist eine automatische Antwort durch das System).
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!