abfrage problem php-mysql if exist

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von bondiblue, 02.03.2004.

  1. bondiblue

    bondiblue Thread Starter MacUser Mitglied

    Beiträge:
    258
    Zustimmungen:
    0
    MacUser seit:
    27.10.2001
    hallo

    bin php newbie und möchte eine datenbankabfrage (mysql) erstellen ob daten vorhanden sind, wenn nein erstelle neu und zeige es an wenn ja zeige sie an.

    zustand db: leer also keine daten. also skript sollte hier einen neuen datensatz erstellen doch mein skript gibt mir folgende (fehler)meldung:

    "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d..."

    ich bin folgendermaßen vorgegangen:

    PHP-Quellcode:

    <?php
    //fuktion was die datenbank checken soll ob daten vorhanden
    function checkdb()
    {
    $rset = mysql_query( "SELECT ...
    FROM ...
    WHERE ...); //sqlabfrage ist ok habe ich schon ausprobiert
    $result = (mysql_num_rows( $rset ) > 0 );
    mysql_free_result( $rset );
    return $result;
    }
    ?>




    PHP-Quellcode:

    <?php
    // funktion make new
    function makeNew()
    {
    $query = "INSERT INTO ...VALUES (...)";
    mysql_query($query) or die(mysql_error());
    }
    ?>



    das ganze rufe ich dann so auf:

    PHP-Quellcode:

    <?php
    $check=checkdb();
    if ($check == true)
    {
    makeNew();
    }
    ?>



    ich kann ja nachvollziehen dass der meckert und sagt da ist nichts drin aber der fall soll ruhig auftreten dürfen ohne dass ich eine warnmeldung bekomme...

    vielen dank im voraus
    bondiblue
     
  2. bondiblue

    bondiblue Thread Starter MacUser Mitglied

    Beiträge:
    258
    Zustimmungen:
    0
    MacUser seit:
    27.10.2001
    hallo

    habe mir selbst geholfen.
    mit dem befehl empty.

    lg
    bb
     
Die Seite wird geladen...