problem beim auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
argument
armada
array
bestimmten feld
dank
datum
ergebnis
fehler
funktionieren
glauben
kennwort
not
probier
problem
richtig abfrage
richtiges kennwort
speichern
vergessen
zeiger
-
Hallo zusammen,
ich habe vollgendes Problem:
Ich ?bergebe mit einem Formular einen Nicknamen ($nickname) zund ein Kennwort ($kennwort)- das geht noch.
Jetzt habe ich eine Tabelle, die hierzu ein kennwort speichert (pwd).
Jetzt m?chte ich diese Daten vergleichen, habe ich das so richtig:
$abfrage = "SELECT pwd FROM user WHERE nick = $nickname";
$ergebnis = mysql_query($abfrage);
weiter bin ich so vorgegangen:
if ($kennwort==$ergebnis)
{
echo "ok";
}else
{
echo "falsch";
}
exit;
Doch egal ob ich ein richtiges Kennwort oder ein falschen eingebe,
es wird mir immer "falsch" ausegeben. Wer kann mir da weiterhelfen?
Danke im vorraus.. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
danke, habe es ge?ndert - leider ohne erfolg
-
dann probier mal das hier...
$abfrage = "SELECT pwd FROM user WHERE nick = '$nickname'";
$ergebnis = mysql_query($abfrage);
while($out = mysql_fetch_assoc($ergebnis)) {
$kennwort_aus_der_datenbank = $out["pwd"];
}
if ($kennwort==$kennwort_aus_der_datenbank)
{
echo "ok";
}else
{
echo "falsch";
}
exit;
-
da entsipricht dann "$kennwort_aus_der_dantenbank"
dem "$ergebnis" oder nicht? Was ja dann das pwd ist, oder?
doch, es geht soweit, aber:
vor dem "ok" bekomme ich follgenden fehler:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/web1/html/ticketlogin.php on line 13
Ich Haaaabs !!!!! Yeppppy - vielen dank!
Hat sich dann auch mit der PN erledigt- sorry, f?r die st?rung.
Vieeeelen DAAAANK !!!
-
Glaube es jetzt sogar novollzogen zu haben:
ich mu? den gefundenen Wert also erst in eine weitere Variable ?bergeben, richtig?
W?rde ich auch gerne wissen, ob ich das richtig nachvollzogen habe... -
...
$ergebnis = mysql_query($abfrage); #speichern des ergebnispointers in $ergebnis
while($out = mysql_fetch_assoc($ergebnis)) { #aufteilen des pointers in ein assoziatives array --> varibalenname #gleich dem ergebnisfeld der dabfrage....hier pwd
$kennwort_aus_der_datenbank = $out["pwd"]; #variablen?bergabe
}
so sollte das funktionieren...alternativ auch mysql_fetch_both
--> dann kannst du die ergebnis felder assoziativ oder numerisch ansprechen...also $out[1]..
-
Danke f?r die Erleuterung, das hat mich jetzt etwas schlauer gemacht. Ich wu?te nicht das ich das ergebnis noch ?bergeben mu?, da ja ohnehin nur ein Wert drin stehen konnte. Da ich ja nach einem bestimmten feld gesucht habe.
-
soweit ich wei?, kannst du das ergebnis nie direkt ?bergeben, weil ja nicht tabelleninahlt, sondern ein zeiger auf das abfrageergebnis zur?ckgegeben wird...
dieses muss dann weiter verarbeitet werden! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage