Resource id #5 <--- Woher kommt dieser Rückgabewert?

ProgFreak

Mitglied
Hallo!

Ich habe ein kleines Problem mit einem PHP-Skript.
Ich will mit dieser Zeile von der Tabelle user den Benutzernamen des benutzers haben wo die ID = $dsatz["user_id"] ist. Aber irgendwie will das ganze nicht.
Ich bekomme immer "Resource id #5" zurückgeliefert.
Wodran liegts? kann man das schon sagen oder rbaucht ihr mehr Infos?

mysql_query("SELECT user_name FROM user WHERE user_id =". $dsatz["user_id"] )
Die Datenbank ist mit Sicherheit richtig. Zumindest gibt es einen Eintrag in der Tabelle user mit eigetragener user_ide und user_name

Vielen Dank im vorraus,

ProgFreak
 
Wie sieht denn der Rest aus?

Versuchst du vielleicht direkt das Ergebnis von [phpf]mysql_query[/phpf] auszugeben und benutzt vorher nicht noch [phpf]mysql_fetch_assoc[/phpf] (als Beispiel)?
 
Hallo.
So sieht der Block aus:

$res = mysql_query("SELECT * FROM passwd");

while($dsatz = mysql_fetch_assoc($res)){

echo "
<th> </th>
<th>". mysql_query('SELECT user_name FROM user WHERE user_id ='. $dsatz['user_id'] ) . "</th>
<th>". $dsatz['inserted'] ."</th>";
// <th>". $dsatz['inserted'] ."</th>

}

Also mysql_fetch_assoc() benutz ich...

EDIT:
So sieht der Eintrag in der Datenbank aus
INSERT INTO `user` ( `user_id` , `user_hash` , `user_name` , `status` )
VALUES (
'1', '123123123123123', 'Nimda05', 'Admin'
);
 
Zuletzt bearbeitet:
PHP:
<?php
$res = mysql_query("SELECT * FROM passwd");

while($dsatz = mysql_fetch_assoc($res))
{	
	echo "
	<th> </th>
	<th>". mysql_query('SELECT user_name FROM user WHERE user_id ='. $dsatz['user_id'] ) . "</th> <-- Daher kommt das Resource...
	<th>". $dsatz['inserted'] ."</th>";
	// <th>". $dsatz['inserted'] ."</th>
}
?>
Du musst die Query auch noch verarbeiten, also die, die da in der Tabelle steht.

Nachtrag
So zum Beispiel...
PHP:
<?php
$res = mysql_query("SELECT * FROM `passwd` LEFT JOIN `user` ON `user`.`user_id` = `passwd`.`user_id`");

while($dsatz = mysql_fetch_assoc($res))
{	
	echo "
	<th> </th>
	<th>". $dsatz['user_name'] . "</th>
	<th>". $dsatz['inserted'] ."</th>";
	// <th>". $dsatz['inserted'] ."</th>
}
?>

Nachtrag #2
Das Beispiel oben eleganter gelöst mit einem MySQL Join.
 
Zuletzt bearbeitet:
Zurück