Seite 1 von 2
Tabellenzelle leer?
Verfasst: 23.08.2006 10:50
von killerbees19
Ich habe eine weitere Spalte in meiner SQL-Tabelle.
Wie kann ich mit PHP prüfen ob dort ein Wert steht oder nicht?
Denn nich jeder User hat dort etwas eingetragen.
Code: Alles auswählen
if($user_skype['user_skype'] == "") {
$template->assign_block_vars('skype', array());
$skype_message = $lang['skype_no'];
}
Ich habe es auch schon mit "....== NULL" versucht.
Bitte um Hilfe.
MfG Christian
Verfasst: 23.08.2006 11:05
von witzigerkiller
Ich weiß nicht obs da nen extrabefehl gibt aber ich benutzt immer das:
if empty();
Verfasst: 23.08.2006 11:16
von witzigerkiller
Es gibt nix per pn.
Code: Alles auswählen
if(empty($user_skype['user_skype']))
{
$template->assign_block_vars('skype', array());
$skype_message = $lang['skype_no'];
}
versuchs so, ansonsten mach mal:
und schreib mal ob die felder wirklich leer sind.
Verfasst: 23.08.2006 11:20
von killerbees19
Die Felder sind leer, da der Skype-MOD ja nicht einmal noch eingebaut ist, nur die Tabellenspalten gibt es schon, die ich für meinen User (3) mit Daten gefüttert habe....
Mit empty hat es nicht funktioniert. Leider.
MfG Christian
Verfasst: 23.08.2006 11:48
von witzigerkiller
liest du vllt irgendwas falsch aus?
*keine e-mailbenachrichtigung mehr erhalte*
Re: Tabellenzelle leer?
Verfasst: 23.08.2006 12:06
von easygo
killerbees19 hat geschrieben:Ich habe eine weitere Spalte in meiner SQL-Tabelle.
Wie kann ich mit PHP prüfen ob dort ein Wert steht oder nicht?
Denn nich jeder User hat dort etwas eingetragen.
if($user_skype['user_skype'] == "") {
$template->assign_block_vars('skype', array());
$skype_message = $lang['skype_no'];
}
Ich habe es auch schon mit "....== NULL" versucht.
$user_skype['user_skype'], was soll das werden?
Versuchs halt mal mit nem echten array / als Beispiel:
usercp_viewprofile.php --> $profiledata
Verfasst: 23.08.2006 12:09
von killerbees19
Ich habe es jetzt anders geschafft:
Code: Alles auswählen
$meldunga = $lang['skype_no'];
if(!empty($user_skype['user_skype']))
{
$meldunga = "";
$template->assign_block_vars('skype', array());
}
Ich verstehe nur nicht warum es so funktioniert. Das sieht nämlich falsch aus.....
MfG Christian
Verfasst: 23.08.2006 12:09
von Banger
witzigerkiller hat geschrieben:versuchs so, ansonsten mach mal:
und schreib mal ob die felder wirklich leer sind.
Das ist zwar ein origineller, aber äußerst sinnfreier Einsatz von print_r()...
killerbees19 hat geschrieben:Ich verstehe nur nicht warum es so funktioniert. Das sieht nämlich falsch aus.....
Was hattest Du denn bei Deinem vorherigen Code im else-Zweig? Ich vermute, dass Deine im Erstposting zitierte Abfrage zwar schon funktionierte, aber durch einen falsch oder nicht definierten Else-Zweig wieder überschrieben wurde...

Verfasst: 23.08.2006 12:14
von witzigerkiller
XD beim print_r sollten die ['xx'] weg gell? sorry mein fehler
Verfasst: 23.08.2006 12:15
von easygo
killerbees19 hat geschrieben:Ich habe es jetzt anders geschafft:
Code: Alles auswählen
$meldunga = $lang['skype_no'];
if(!empty($user_skype['user_skype']))
{
$meldunga = "";
$template->assign_block_vars('skype', array());
}
Ich verstehe nur nicht warum es so funktioniert. Das sieht nämlich falsch aus.....
Solche Spassabfragen kannst du auch ganz weglassen.
Ergebnis dürfte dasselbe sein. easy