Я создал регистрационную форму и теперь использую следующий код, чтобы отобразить LoginID, который был создан при заполнении формы. Следующий код приводит к «Catchable fatal error: Объект класса mysqli_result не может быть преобразован в строку в». Я не уверен, почему он это делает.
$result = mysqli_query($con, "SELECT LoginID FROM User WHERE name='$nameFromForm' AND password='$pwd'"); echo $result;
Я также попытался использовать
$sql = mysqli_query($con, "SELECT LoginID FROM User WHERE name='$nameFromForm' AND password='$pwd' AS '$login'"); $result = mysqli_query($con, $sql); echo $result->fetch_object()->$login;
чтобы исправить эту проблему, как было предложено в отношении вышеупомянутой ошибки, хотя это приводит к ошибкам «Предупреждение: mysqli_query () [function.mysqli-query]: Пустой запрос в"
а также
«Неустранимая ошибка: вызов функции-члена fetch_object () для не-объекта в«
в отношении двух новых линий. Я не уверен, где я ошибаюсь, данные, которые я пытаюсь получить, являются первичным ключом автоматического увеличения, если это имеет какое-то влияние. Я не беспокоюсь о безопасности этого, так как он не должен быть безопасным, просто работайте.
благодаря
Попробуй это,
$result = mysqli_query($con, "SELECT LoginID as login FROM User WHERE name='$nameFromForm' AND password='$pwd'"); $row = mysqli_fetch_array($result); echo $row['login'];
Функция mysqli_query возвращает объект mysqli_result , на котором вы должны выполнить, например, функцию mysqli_fetch_row для получения результатов вашего запроса.
$result = mysqli_query($con, "SELECT LoginID FROM User WHERE name='$nameFromForm' AND password='$pwd'"); $row = mysqli_fetch_row($result); var_dump($row);