pls help [mysql_num_rows(): supplied argument is not a valid MySQL result resource]
Mich würde mal interessieren wie der Fehler genau entstehen kann um in Zukunft derartiges zu vermeiden.
hier mal der mysql teil vom code :
wäre nett wenn mir da wer helfen könnte.
danke
mfg
2lame
hier mal der mysql teil vom code :
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
$select = "SELECT
FROM
user
WHERE
nick='".$lognick."';
password,
email,
rasse,
rang,
heimatstadt,
staerke,
geschick,
mana,
zauber,
waffe,
ruestung,
schild,
stufe,
hp,
geld,
nahrung,
holz,
eisen,
userid
";
$select_result= mysql_query($select);
if(mysql_num_rows($select_result)) {
while($ausgabe = mysql_fetch_assoc($select_result)) {
$nick = $lognick;
$password = $ausgabe['password'];
$email = $ausgabe['email'];
$rasse = $ausgabe['rasse'];
$rang = $ausgabe['rang'];
$heimatstadt = $ausgabe['heimatstadt'];
$starke = $ausgabe['staerke'];
$geschick = $ausgabe['geschick'];
$mana = $ausgabe['mana'];
$zauber = $ausgabe['zauber'];
$waffe = $ausgabe['waffe'];
$ruestung = $ausgabe['ruestung'];
$schild = $ausgabe['schild'];
$stufe = $ausgabe['stufe'];
$hp = $ausgabe['hp'];
$geld = $ausgabe['geld'];
$nahrung = $ausgabe['nahrung'];
$holz = $ausgabe['holz'];
$eisen = $ausgabe['eisen'];
$userid = $ausgabe['userid'];
};
}
else { } ;
|
wäre nett wenn mir da wer helfen könnte.
danke
mfg
2lame
Wer Rechtschreibfehler findet darf sie behalten !
RE: pls help [mysql_num_rows(): supplied argument is not a valid MySQL result resource]
|
|
PHP-Quelltext |
1 |
$select = "SELECT FROM user WHERE nick='".$lognick."';
|
Was soll er den Selektieren? Du schreibst select nichts von user wo nick=$lognick.
So könnte das schon eher passen.
|
|
PHP-Quelltext |
1 |
$select = "SELECT * FROM user WHERE nick='".$lognick."';
|
Und was ist das hier ?!?

Zitat
password,
email,
rasse,
rang,
heimatstadt,
staerke,
geschick,
mana,
zauber,
waffe,
ruestung,
schild,
stufe,
hp,
geld,
nahrung,
holz,
eisen,
userid
Irgendwie passt das nicht oder?

Um Fehler vorzubeugen am besten den Code besser einrücken. Hier ein Link dazu.
http://tut.php-q.net/einruecken.html
Greetz
MaxTPayne
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »maxtpayne« (15. Oktober 2004, 10:17)
boar ich versteh es nicht ehrlich nicht.
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\apachefriends\xampp\htdocs\tlk\login\loginstep2.php on line 48
wieso???? ahhhhhhhhhhhhh
hier nochmal der ganze code
$password = $ausgabe['password']; <--- da soll der fehler liegen.
kann mir das mal einer erklären?
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\apachefriends\xampp\htdocs\tlk\login\loginstep2.php on line 48
wieso???? ahhhhhhhhhhhhh

hier nochmal der ganze code
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
<html>
<head>
<title>ThelastKingdoms / Login </title>
</head>
<body>
<?php
include "../globvar.php";
$select = "SELECT
password,
email,
rasse,
rang,
heimatstadt,
staerke,
geschick,
mana,
zauber,
waffe,
ruestung,
schild,
stufe,
hp,
geld,
nahrung,
holz,
eisen,
userid
FROM user
WHERE nick='.$lognick."' ";
$select_result= mysql_query($select);
if(mysql_num_rows($select_result)) {
while($ausgabe = mysql_fetch_assoc($select_result)) {
$nick = $lognick;
$password = $ausgabe['password'];
$email = $ausgabe['email'];
$rasse = $ausgabe['rasse'];
$rang = $ausgabe['rang'];
$heimatstadt = $ausgabe['heimatstadt'];
$staerke = $ausgabe['staerke'];
$geschick = $ausgabe['geschick'];
$mana = $ausgabe['mana'];
$zauber = $ausgabe['zauber'];
$waffe = $ausgabe['waffe'];
$ruestung = $ausgabe['ruestung'];
$schild = $ausgabe['schild'];
$stufe = $ausgabe['stufe'];
$hp = $ausgabe['hp'];
$geld = $ausgabe['geld'];
$nahrung = $ausgabe['nahrung'];
$holz = $ausgabe['holz'];
$eisen = $ausgabe['eisen'];
$userid = $ausgabe['userid'];
};
}
else { } ;
if($logpassword==$password) {
echo 'Hi '.$nick.', weiterleitung folgt.';
}
else {
echo 'Das Passwort war Falsch. Der Benutzer hat Nachricht erhalten.';
};
?>
</body>
</html>
|
$password = $ausgabe['password']; <--- da soll der fehler liegen.
kann mir das mal einer erklären?
Wer Rechtschreibfehler findet darf sie behalten !
Hi
Du musst das so machen
Da fehlte ein " in der Wherebedingung.
Dann hat sich der Fehler weitergezogen, bis er beim nächsten ' angekommen ist.
So sollte es eigentlich gehen
Mfg Fab
EDIT: Ich habe den Code noch gepostet der dann lief
Damit ist das Problem gelöst
Du musst das so machen

|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
<html>
<head>
<title>ThelastKingdoms / Login </title>
</head>
<body>
<?php
include "../globvar.php";
$db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
mysql_select_db(MYSQL_DATABASE);
$select = "SELECT
password,
email,
rasse,
rang,
heimatstadt,
staerke,
geschick,
mana,
zauber,
waffe,
ruestung,
schild,
stufe,
hp,
geld,
nahrung,
holz,
eisen,
userid
FROM
user
WHERE
nick = '".$lognick."';";
$select_result = mysql_query($select);
if($select_result) {
echo "Paddyy ist der Beste!!!!!!";
} else {
echo "Was ist denn jetzt los :P";
}
if(mysql_num_rows($select_result)) {
while($ausgabe = mysql_fetch_assoc($select_result)) {
$nick = $lognick;
$password = $ausgabe['password'];
$email = $ausgabe['email'];
$rasse = $ausgabe['rasse'];
$rang = $ausgabe['rang'];
$heimatstadt = $ausgabe['heimatstadt'];
$staerke = $ausgabe['staerke'];
$geschick = $ausgabe['geschick'];
$mana = $ausgabe['mana'];
$zauber = $ausgabe['zauber'];
$waffe = $ausgabe['waffe'];
$ruestung = $ausgabe['ruestung'];
$schild = $ausgabe['schild'];
$stufe = $ausgabe['stufe'];
$hp = $ausgabe['hp'];
$geld = $ausgabe['geld'];
$nahrung = $ausgabe['nahrung'];
$holz = $ausgabe['holz'];
$eisen = $ausgabe['eisen'];
$userid = $ausgabe['userid'];
};
}
else { } ;
if($logpassword==$password) {
echo 'Hi '.$nick.', weiterleitung folgt.';
}
else {
echo 'Das Passwort war Falsch. Der Benutzer hat Nachricht erhalten.';
};
?>
</body>
</html>
|
Da fehlte ein " in der Wherebedingung.
Dann hat sich der Fehler weitergezogen, bis er beim nächsten ' angekommen ist.
So sollte es eigentlich gehen

Mfg Fab
EDIT: Ich habe den Code noch gepostet der dann lief
Damit ist das Problem gelöst
-->Vokaline - schneller und effizienter Wörter lernen<-- (kostenlos!)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fab« (15. Oktober 2004, 13:32)


