2011-07-14 12 views
1

私は私のスクリプトを起動すると、このエラーが表示されます。ここPHPのbind_paramエラー

Fatal error: Call to a member function bind_param() on a non-object in /Applications/XAMPP/xamppfiles/htdocs/Jil/login_skript.php on line 16

はスクリプトです:SELECT文が無効であるとNULLリターンを準備するため

$sql = "SELECT ID, vorname, nachname, username, email, passwort, profilBild, geschlecht, alter, wohnort, ueberSich FROM benutzer WHERE username LIKE '?' LIMIT 1;"; 
$stmt = $db->prepare($sql); 
$stmt->bind_param("s", $username); 

答えて

2

「alter」はMySQLのキーワードであるという問題があります。これを修正するには、すべてのフィールド名をバッククォートで囲む(または少なくとも「変更」するだけで)。

また、準備文の '?'の前後に引用符を入れないでください。それらはあなたのために追加されます。

$sql = "SELECT `ID`, `vorname`, `nachname`, `username`, `email`, `passwort`, `profilBild`, `geschlecht`, `alter`, `wohnort`, `ueberSich` FROM `benutzer` WHERE `username` LIKE ? LIMIT 1;"; 
$stmt = $db->prepare($sql); 
$stmt->bind_param("s", $username); 
+0

ありがとうございました。 –

+0

よろしくお願いします。 –

1

これが発生します。 ?の周りに'は必要ありません。 $db->error

+0

が同じエラー –

+0

が準備文の後にこれを追加し、まだです: – Rodaine

+0

'もしエコー$ DB->エラー;'とそれが言うものを参照してください($ stmtは!)を。 – Rodaine

関連する問題