Prüfen, ob ne SQL Abfrage null ist, aber wie??
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abruf
archiv
daten
datensatz
einfaches formular
ergebnis
formular
fragen
inhalt
klappe
meisten glauben
null
result
sen
spalten
speziellen befehl
stellung
trainingsplan
trainingswoche
zusammenhang
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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?? -
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 ;)
-
"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?? -
jo
also
$query = mysql_query("SELECT * FROM `bla` WHERE woche = '".$woche."'");
if($query) {
datensatz ausgeben
} else {
formular ausgeben
}
das d?rfte klappen -
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?!?! -
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 -
hmm....
ich habs jetzt anders gemacht!!
Und zwar mit num_rows()!!! Und es funktioniert!!!
Danke trotzdem!! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage