Einzelnes Feld aus MySQL-Datenbank auslesen

Arster-Boy

Erfahrenes Mitglied
Ich möchte ein einzelnes Feld aus einer MySQL-Datenbank auslesen. Doch irgendwie funktioniert dieser Code dafür nicht:
PHP:
<?php
$query = "SELECT *  FROM users WHERE nick = $nick";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)) {
$data = $ds -> pass;
?>
Ich möchte aus einer Tabelle aus dem Datensatz mit $nick das Feld pass auslesen.
Fehler:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 
Lass mich raten: nick ist ein Feld des Typs VARCHAR(*)?

Demnach sollte dein SQL wie folgt lauten:
Code:
$query = "SELECT *  FROM users WHERE nick = '$nick'";

Dann sollte es gehen ;)
 
Ja, stimmt, vielen Dank!
Der Fehler ist weg, nur leider habe ich jetzt ein neues Problem:
Also, ich möchte schauen, ob die Daten, die über ein Formular übermittelt wurden und der Eintrag aus der Datenbank übereinstimmen. Nur leider stimmen, die stimmen nie überein, auch wenn sie eigentlich Übereinstimmen müssten. Das hier ist mein Code dafür:

PHP:
<?php
include ("mysql.inc");
$nick = $_POST['user'];
$passwort = $_POST['pass'];
$query = "SELECT *  FROM users WHERE nick = \"$nick\"";
$sql = mysql_query($query);
while ($ds = mysql_fetch_object($sql)) {
$pass = $ds -> pass;
}
if ($passwort == pass_ok) {
echo "Passwort richtig, du wirst nun weitergeleitet.<meta http-equiv=\"refresh\" 

content=\"5\" URL=\"start.php\">";
} else {
echo "Passwort falsch, du wirst nun zur Startseite geleitet.<meta http-equiv=\"refresh\" 

content=\"5\" URL=\"index.php\">";
}
?>
 
Naja du prüfst ob
Code:
$passwort == pass_ok
pass_ok ist allerdings nicht definiert.

Evtl. könnte dir folgende Zeile weiter helfen:
Code:
if ($passwort == $pass) {
 
Zurück