Tabellenzelle leer?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Tabellenzelle leer?

Beitrag 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
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

Ich weiß nicht obs da nen extrabefehl gibt aber ich benutzt immer das:

if empty();
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag 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:

Code: Alles auswählen

print_r("<pre>".$user_skype['user_skype']."</pre>");
und schreib mal ob die felder wirklich leer sind.
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag 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
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

liest du vllt irgendwas falsch aus?

*keine e-mailbenachrichtigung mehr erhalte*
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Re: Tabellenzelle leer?

Beitrag 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
Zuletzt geändert von easygo am 23.08.2006 12:09, insgesamt 1-mal geändert.
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag 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
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Banger »

witzigerkiller hat geschrieben:versuchs so, ansonsten mach mal:

Code: Alles auswählen

print_r("<pre>".$user_skype['user_skype']."</pre>");
und schreib mal ob die felder wirklich leer sind.
Das ist zwar ein origineller, aber äußerst sinnfreier Einsatz von print_r()... :roll:
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... ;-)
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

XD beim print_r sollten die ['xx'] weg gell? sorry mein fehler
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag 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
Antworten

Zurück zu „Coding & Technik“