@valitskiydmitriy

Не записывает в базу не выдавая ошибок?

Есть код:

$con = mysqli_connect('localhost','admin','admin','test') or die("ERROR");
  $con->set_charset("utf8");
  $query = mysqli_query($con, " INSERT INTO users (avatar) VALUES ('$avatar') WHERE id='$userid'");


Если написать до него echo и вывести переменную avatar, то отображается путь до залитой картинки, в чем можент быть дело? Никаких ошибок ни в логах, нигде нет
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Сам запрос неправильный. INSERT - это добавление новой строки в таблицу, в нём не может быть WHERE.
Ответ написан
Комментировать
ubernoob
@ubernoob
А ошибки не выводит потому что они отключены наверное.
Добавьте в начало файла:
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
Ответ написан
paalomnik
@paalomnik
PHP-Dev
php.net/manual/ru/mysqli.error.php
стоит изучить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы