MySQL Datensatz auslese Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antwort
ausnahme
daten
effektive funktion
ergebnis
falsch mache
fehler
inhalt
pawort
stehen
tabelle
versuch
versuchen
zeile
-
Hi,
Wenn ich die Felder in einer Tabelle auslesen will, kommen nur leere variablen (oder was auch immer) raus. Ausnahme war als der Inhalt der Felder das Maximum hatte (also z.B. bei Int(32) eine 32 stellige Zahl, wie md5(....)), da ging es. Da ich aber auch Eintr?ge machen will, die nicht eine bestimmte l?nge haben, m?chte ich gerne wissen, was ich falsch mache. Das Eintragen der Daten funktioniert ohne Probleme.
Hier mal ein Quellcode, mit dem ich es versucht habe.
<?
$SQL_Befehl = "Select Passwort from prog3 where user_nick = '$name' ";
//MYSQL abfrage
$db = mysql_connect ("localhost", "manu", "passwort");
mysql_select_db("manuel", $db) or die("Fehler:".mysql_error($db));
$resultat = mysql_query($SQL_Befehl, $db) or die("Fehler:".mysql_error($conn)."<br><br>$sql");
$sqlname = mysql_result($resultat, 0, "name");
$sqlpasswort = mysql_result($resultat, 0, "Passwort");
echo 'name: ', $sqlname;
echo 'passwort: ', $sqlpasswort;
mysql_close($db);
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also vorweg: mysql_result() ist keine sehr effektive Funktion, da du damit immer nur ein Feld auslesen kannst, und zwar nur ein bestimmtes welches du mit der Zahl (bei dir 0) angibst. Das hei?t aber auch, dass der Wert den du haben willst bei dir in der ersten Zeile deiner Tabelle stehen muss, sonst ist er einfach leer. Ich vermute mal hier liegt auch dein Problem.
Versuch es doch lieber mit mysql_fetch_array():
$SQL_Befehl = "Select Passwort from prog3 where user_nick = '$name' "; //MYSQL abfrage $db = mysql_connect ("localhost", "manu", "passwort"); mysql_select_db("manuel", $db) or die("Fehler:".mysql_error($db)); $resultat = mysql_query($SQL_Befehl, $db) or die("Fehler:".mysql_error($conn)."<br><br>$sql"); $row=mysql_fetch_array($resultat); $sqlname = $row['user_nick']; $sqlpasswort = $row['Passwort']; echo 'name: ', $sqlname; echo 'passwort: ', $sqlpasswort; mysql_close($db);
Da du nur ein Ergebnis erwatest, d?rfte der Code so gehn, allerdings kann es sein, dass du in den Klammern bei $row['...'] die Beizeichnungen ?ndern musst. -
Danke f?r die Antwort, ich hab meinen Fehler aber auch schon entdeckt.
Ich muss aus:
$SQL_Befehl = "Select Passwort from prog3 where user_nick = '$name' ";
$SQL_Befehl = "Select Passwort, name, user_nick from prog3 where user_nick = '$name' ";
machen und jetzt funktionierts.
mit fetch_array werd ich's auch mal versuchen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage