Fehler beim Datenabruf

Geordi

Mitglied
Hallöchen,
ich lasse wie folgt die Daten auslesen:
PHP:
$sqlab = "select * from message_center WHERE an LIKE '$UID' AND gelesen LIKE ''";
	$message_yes = mysql_db_query('usr_web2_1', $sqlab);
	if ($message_yes) { 
		echo "<div class='Red' id='apDivNeueNachrichten'>Du hast neue Nachrichten!</div>";
		}
		echo mysql_error();
		}
Jedoch gibt er mir immer das Div aus, egal ob in dem Feld gelesen etwas drinn steht oder nicht.

Wo ist da der Fehler?
 
Weil $message_yes immer einen Wert beinhaltet, da es den Rückgabe Wert von [phpf]mysql_db_query[/phpf] beinhaltet.
Es wird aber nie, das Resultat beinhalten, das du aber haben möchtest.

Weiterhin gilt [phpf]mysql_db_query[/phpf] als "deprecated", also veraltet. Benutze lieber [phpf]mysql_query[/phpf] in Verbindung mit [phpf]mysql_select_db[/phpf].

Um das Resultat zu bekommen, müsstest du aber noch mit einer Funktion wie [phpf]mysql_fetch_assoc[/phpf] oder eine der anderen arbeiten.
 
Ok, habs verbessert.

Jetzt gehts:

PHP:
$sqlab = "select * from message_center WHERE an LIKE '$UID' AND gelesen LIKE ''";
$result = mysql_query ( $sqlab );
	$message_yes = mysql_num_rows($result);
	if ($message_yes!='0') { 
		echo "<a href='index.php?site=inbox&menue=messagecenter'><div class='Red' id='apDivNeueNachrichten'>Du hast neue Nachrichten!</div></a>";
		
		}
 
Zurück