kostenloser Webspace werbefrei: lima-city


Prüfen, ob ne SQL Abfrage null ist, aber wie??

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    m******o

    Hallo,

    Ich m?chte wissen, wie ich abfragen kann, ob ne MySQL-Abrage leer ist oder nicht??

    Gibt es da nen speziellen Befehl??

    Gru? Michollo
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. 0******a

    Probier es mal mit der Funktion is_null(). K?nnte klappen. Alternativ kannst du auch strlen() auf das Feld anwenden. Wenn das Ergebnis von strlen() 0 ist, dann ist in dem Feld der DB NULL eingetragen.
  4. Autor dieses Themas

    m******o

    funzt net so recht!!

    Aber ich glaub ich hab das Prop unzureichend beschrieben!!!

    Hier erst mal der Code:

    $tp = "tp01_christoph";

    $result = mysql_query("SELECT * FROM '$tp' WHERE tw = '343'");
    if(is_null($result))
    {
    echo "iss nix";
    }
    else
    {
    echo "iss was";
    }

    Ich m?chte also in erfahrung bringen, ob ?berhaupt eine Zelle vorhanden ist!!
    Wenn ein Wert (in diesem Fall 343) in der TW-Spalte vorhanden ist, dann soll dies gemacht werden.
    Wenn dieser Wert (343) nicht dort auftaucht, soll etwas anderes gemacht werden.

    K?nnt ihr damit mehr anfangen??
  5. also
    deine frage stellung klingt zwar komisch, aber ich denke ma, dass du einfach abfragen willst, ob die mysql abfrage erfolgreich oder nicht erfolgreich war
    das kannste einfach per if($query) { } machen
    oder wenn du es mit daten machen willst, dann geht das auch
    0/NULL is gleich false
    1 is gleich true
    du kannst nat?rlich auch mit trim($bla) abfragen, ob was enthalten is ausser leerzeichen
    trim gibt true zur?ck, wenn etwas anderes als leerzeichen enthalten is

    w?r glaub ich das beste, wenn du deine frage stellung nochmal verbesserst, dann kann man dir besser helfen
    du solltest auch den zusammenhang darstellen, also wie du es benutzten willst, denn h?ufig kann man viele probs viel einfacher l?sen, als die meisten glauben ;)

  6. Autor dieses Themas

    m******o

    "if($query) { }" funktioniert nicht!! Oder ich habs falsch gemacht!!

    Noch mal zum Problem!!!

    Ich m?chte nen Trainingsplan-Archiv erstellen, wo man sein absolviertes Training, sein Befinden, etc. eintragen und abrufen kann!!
    Der Trainngsplan wird als komplette Woche abgeschickt, aber jeder Tag wird einzeln eingetragen!!
    Wenn der User jetzt z.B. die zweite Trainingswoche ausw?hlt, soll wird die oben aufgef?hrte Abfrage durchgef?hrt!!
    Wenn eine Trainingswoche noch nicht in der DB vorhanden ist, wird ein einfaches Formular erstellt.
    Wenn aber schon eintr?ge vorhanden sind, sollen die auch in den entsprechenden Textfeldern ausgegeben werden!!

    Reicht das als Problembeschriebung??
  7. jo :wink:
    also
    $query = mysql_query("SELECT * FROM `bla` WHERE woche = '".$woche."'");
    if($query) {
    datensatz ausgeben
    } else {
    formular ausgeben
    }

    das d?rfte klappen
  8. Autor dieses Themas

    m******o

    Das funzt net, da die Abfrage immer korekt ist!!

    Sie enth?llt zwar nicht immer Inhalt, aber sie ist korrekt, und deshalb wird immer "true" zur?ck gegeben!! So denke ich!!

    Kann ich nicht irgendwie sehen, ob das Ergebnis der Abfrage einen oder mehrere Werte enth?lt?!?!
  9. wenn du das WHERE mit einbauen w?rdest, w?rd er nich true zur?ck geben, da es keinen eintrag ausw?hlen kann, also gibt er false zur?ck
    du kannst nat?rlich auch einfach das ganze array durchgehen und gucken ob ein wert gesetzt is
    aber das is die unsch?nere l?sung
  10. Autor dieses Themas

    m******o

    hmm....

    ich habs jetzt anders gemacht!!

    Und zwar mit num_rows()!!! Und es funktioniert!!!:biggrin:

    Danke trotzdem!!:cool:
  11. 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!