HILFE, select Ergebnisse ausgeben

kesnw

Erfahrenes Mitglied
Hallo,

ich bin PHP-Anfänger und habe folgendes Problem:

Ich habe eine MySQL Datenbank erstellt mit zwei Spalten: V_ID (Primary key) und V_Name.

Ein Eintrag ist vorhanden: V_ID=RVA0001 und V_Name=Buender Glas GmbH

An der Datenbank bin ich angemeldet:
PHP:
$db = @mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error());
@mysql_select_db($datab,$db) or die(mysql_error());
Hier nun die Abfrage:
PHP:
$v_name=@mysql_query("SELECT V_Name FROM vendors where V_ID='RVA0001'");
HIER DAS PROBLEM:
echo "$v_name"; liefert nun folgendes komisches Ergebnis: Ressource id #3

Warum? Ich hoffe mir kann jemand helfen!

Danke,
KAI
 
Hi!

Ich kann kein PHP, aber ich vermute, Du greifst auf das "Handle" (?) der Abfrage und nicht auf den Inhalt zu:

PHP:
$result = mysql_query("SELECT V_Name FROM vendors where V_ID='RVA0001'");

$row = mysql_fetch_assoc($result);
echo $row["V_name"];

siehe mal auf php.net nach...
 
Danke

Danke, geht so aber leider nicht. Habs folgendermassen gelöst:

$v_name=mysql_result(@mysql_query("SELECT V_Name FROM vendors where V_ID='RVS0001'"), 0, 0);

So gibt er das richtige aus, aber was bedeutet dieses ,0 ,0?

Grüße,
KAI
 
mysql_result()


mal Nachschlagen unter php.net oder dynamic-webpages.de !


Result brauch nene Spalten-Indize um das richtige Feld aus dem Select zu filtern.
 
Hier mein "Script", wie ich DB-Daten immer auslese

PHP:
		$query = "";  // Der Select-Befehl in die Anführungsstriche
		$result = mysql_query($query);
		if (@mysql_num_rows($result)) {
			while($row=mysql_fetch_array($result)) {
// variablen immer nach diesem Gerüst auslesen:
// $var_name = $row["Spaltenname"];
				$V_Name = $row["v_name"]
			}
		}


alles klar? Hoffe, das hilft dir weiter
 
Zurück