PHP bind_param ошибка - PullRequest
       9

PHP bind_param ошибка

1 голос
/ 14 июля 2011

Когда я запускаю свой скрипт, появляется эта ошибка:

Неустранимая ошибка: вызов функции-члена bind_param () для необъекта в /Applications/XAMPP/xamppfiles/htdocs/Jil/login_skript.php в строке 16

Вот скрипт:

$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 ]

2 голосов
/ 14 июля 2011

Проблема в том, что 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);
1 голос
/ 14 июля 2011

Это происходит из-за того, что ваш оператор выбора недействителен и подготовка возвращает NULL.Вам не нужно ' вокруг ?.Могут быть и другие ошибки, которые вы можете увидеть, позвонив по номеру $db->error

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...