Befehl select
Paul
- datenbank
0 David Tibbe0 wahsaga0 Yzerman0 hilker0 Paul
Hallo,
spiele seit gerstn etwas mit MySQL rum, könnt ihr mir bitte sagen, was ich falsch mache, während ich aus einer DB das Passwort zum user ausgegeben haben möchte?
<?php
$host = "localhost";
$user = "xxx";
$pw = "xxx";
$db = "test";
$tabellenname = "test2";
$conn = mysql_connect($host,$user,$pw);
mysql_select_db ($db,$conn);
$auslesen1 = "SELECT Passwort FROM $tabellenname WHERE Name='yyy' ";
$auslesen2 = mysql_query($auslesen1,$conn);
echo $auslesen['Passwort'];
mysql_close($conn);
?>
Danke für Eure Hilfe!
Paul
Hallo Paul,
$auslesen1 = "SELECT Passwort FROM $tabellenname WHERE Name='yyy' ";
$auslesen2 = mysql_query($auslesen1,$conn);
echo $auslesen['Passwort'];
3 verschiedene Varianten von "$auslesen" ist nicht unbedingt gut. Besser wäre
zB. $sql, $result.
Zudem ist in $auslesen2 eine Ergebniskennung hintelegt, die du auswerten musst.
Hilfreich dabei sind die mysql_fetch_*()-Funktionen.
Grüße
David
hi,
$auslesen1 = "SELECT Passwort FROM $tabellenname WHERE Name='yyy' ";
$auslesen2 = mysql_query($auslesen1,$conn);
damit hast du in $auslesen2 eine "resource id" drin stehen (sofern die abfrage geklappt hat) - das ist eine art zeiger auf das ergebnis der abfrage.
dieses ergebnis musst du jetzt aber noch mit geeigneten funktionen durchlaufen, um an die werte zu kommen. sieh dir dazu die mysql_fetch-funktionen im php-manual an.
gruss,
wahsaga
if ($result=MYSQL_FETCH_ARRAY($auslesen2)){
echo "Passwort ist ".$result['passwort']
}
else{
echo "Username nicht vorhanden.";
}
anstelle von
echo $auslesen['Passwort'];
$auslesen1 = "SELECT Passwort FROM $tabellenname WHERE Name='yyy' ";
$auslesen2 = mysql_query($auslesen1,$conn);echo $auslesen['Passwort'];
mysql_close($conn);
ich versteh' zwar nicht allzuviel von PHP aber muß es nicht
echo $auslesen2['Passwort'];
heißen?
Du schreibst
echo $auslesen['Passwort'];
mfG Markus
WOW
Das geht aba flink bei Euch ;-)
Thx für die schnelle Hilfe, besonders die froidliche Umsetzung für Dau's von Yzerman
cu