@xlo240

Почему не меняется значение в таблице при mysql_query равном true?

$conn выдает true, а значение в таблице не меняется.
Как это возможно?
$arr[0] равно 1
$conn = mysql_query("UPDATE `a_characteristik` SET `description` = 'fffffff' WHERE `a_characteristik`.`id` = '".$arr[0]."' ");
if($conn){
echo "tru";
}
else {
echo "fls";
}
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 3
sayber
@sayber Куратор тега PHP
Да, я программирую на PHP и еще асинхронно!
Ну для начала стоит открыть документацию и почитать. Особенно выделенный блок в самом начале.
php.net/manual/ru/function.mysql-query.php

Во вторых, я не вижу $mysqli->error.
В третьих, почему переменная под запрос называется $conn ?
Может вы просто забыли установить соединение с БД и сразу делаете запрос?

В четвертых, ошибки, логи, дебаг ?

Как вы поняли, что $arr[0] = 1. (где дебаг/трейс)
Ответ написан
Комментировать
@xlo240 Автор вопроса
С подкл к БД все нормально.
$arr[0] мы получаем из json. Это вроде как строка. Может в этом проблема?
print mysql_affected_rows(); возвращает 0
Ответ написан
Комментировать
iRedds
@iRedds
Для других типов SQL-запросов, INSERT, UPDATE, DELETE, DROP и других, mysql_query() возвращает TRUE в случае успеха и FALSE в случае ошибки.
Используйте ..... или mysql_affected_rows() для выяснения количества обработанных рядов запросами DELETE, INSERT, REPLACE и UPDATE.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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