• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Warning: mysql_fetch_object(): Problem

  • Ersteller Ersteller Gelöschtes Mitglied 2559
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
G

Gelöschtes Mitglied 2559

Guest
habe mich ja nun auch in dne bereihc php und mysql vorgewagt und da hat sich mir ein kleines (hoffe ich zumindest :wink: ) problem ergeben
also ich habe folgendes:
Code:
<?php
session_start();
	$nick = $_POST['nick'];
	$pw = $_POST['pw'];
	
	
	$db_name = localhost;
	$db_user = 4321;
	$db_pw = 1234;
	$befehl = "SELECT * FROM daten WHERE nick '".$nick."'";
				
mysql_connect("$db_name","$db_user","$db_pw");
mysql_select_db("lotto");

	$daten = mysql_query($befehl);	
	
if($nick == "")
{
echo "Bitte Login Felder ausfüllen";
}
else
{




while($row = mysql_fetch_object($daten))
{
	$pw_ver = $row->pw;
	$test = $row->nick;
}
	
	$pw_ver2 = md5($pw);

if($pw_ver2 != $pw_ver)
{
	echo "Falsche Daten";

}
else
{
	
	$_SESSION['nick'] = $nick;
	$_SESSION['id'] = $id;
	echo"Sie sind eingelogt";
}

}	
?>

nun kommt aber die meldung

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/lotto/login.php on line 27
nur dummer weise finde ich dort kein fehler
und bitte nicht gleich erschlegen wenn es ein ganz dummer fehler ist :roll:

edit: man soll doch extra als php code schreiben wo find ich das den?
 
Diese Fehlermeldung bedeutet normalerweise, dass die angegebene Quelle "unzulässig" ist, d.h. z.B. dass dort keine Datensätze existieren, die man auslesen könnte oder, dass die Tabelle nicht existiert (sowas in der Art, ich weiß es nicht so ganz genau).

Mach aus
Code:
$daten = mysql_query($befehl);
einfach mal folgendes:
Code:
$daten = mysql_query($befehl);
if($daten == FALSE)
{
    echo '

';
    echo mysql_error();
}
Das wird dir zeigen, woran es liegt.
 
klein-ich schrieb:
Code:
$befehl = "SELECT * FROM daten WHERE nick '".$nick."'";

Könnte da evtl ein "=", "LIKE" o.ä. hinter "nick" fehlen?
Code:
$befehl = "SELECT * FROM daten WHERE nick ='".$nick."'";
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben