PHP/MySQL | Запрос или что за н*х?
Тема закрыта by
CreepMatis
![](https://bym.guru/files/icon/14212.png)
Пилю тут одну фичу к игре. Как всегда, есть запрос к базе. Таблица имеется, все поля тоже. Но бьёт ошибку, что запрос неверен.
What?
What?
$q = $db->query("SELECT * FROM `users` WHERE `login` = '".$login."'") or die("");
1) Вписать "чистый" запрос в exit (exit("SELECT * FROM `users` WHERE `login` = '".$login."'")) и посмотреть в браузере, что на самом деле скрипт отправляет в базу.
Далее:
a) Вывести ошибки базы.
б) вписать запрос в phpmyadmin и попытаться вывести
в(!) сделать в class ($db->*) логирование ошибок SQL + запись переданного запроса (Backtrace даже сделать, с записью файла/строки в файле, откуда вызван запрос) с exit('Oops Ошибочка') и запись ошибки в файл.
г) В будущем достаточно глянуть в файлик, чтобы узнать причину
Профит от в/г Отлов ошибок будет быстрым и class базы преобразуется в более "Девелоперский" вид
Далее:
a) Вывести ошибки базы.
б) вписать запрос в phpmyadmin и попытаться вывести
в(!) сделать в class ($db->*) логирование ошибок SQL + запись переданного запроса (Backtrace даже сделать, с записью файла/строки в файле, откуда вызван запрос) с exit('Oops Ошибочка') и запись ошибки в файл.
г) В будущем достаточно глянуть в файлик, чтобы узнать причину
Профит от в/г Отлов ошибок будет быстрым и class базы преобразуется в более "Девелоперский" вид
Mobiaaa, Спасибо) Попробую)
CreepMatis (10.08.2015 в 19:23)
Пилю тут одну фичу к игре. Как всегда, есть запрос к базе. Таблица имеется, все поля тоже. Но бьёт ошибку, что запрос неверен.
What?
Пилю тут одну фичу к игре. Как всегда, есть запрос к базе. Таблица имеется, все поля тоже. Но бьёт ошибку, что запрос неверен.
What?
$q = $db->query("SELECT * FROM `users` WHERE `login` = '".$login."'") or die("");
Попробуй так
$q = $db->query("SELECT * FROM `users` WHERE `login` = '".$login."'") or die(mysql_error());
InstalScript, это же не mysql (скорей всего))
так что mysql_error() не в тему
так что mysql_error() не в тему
Mobiaaa (10.08.2015 в 20:03)
InstalScript, это же не mysql (скорей всего))
так что mysql_error() не в тему
InstalScript, это же не mysql (скорей всего))
так что mysql_error() не в тему
MySQLi
$q = $db->query("SELECT * FROM `users` WHERE `login` = '$login'");
Вот так
Вот так
CreepMatis, mysql_error() не пойдёт ,но есть же mysqli_query() так прокатиться)
DOZE (25.08.2015 в 03:15)
CreepMatis, mysql_error() не пойдёт ,но есть же mysqli_query() так прокатиться)
CreepMatis, mysql_error() не пойдёт ,но есть же mysqli_query() так прокатиться)
Зачем некропостишь? Тема неактуальна давно