Поблагодарили бы советника SO php/MySQL! Я смущен следующей, казалось бы, простой частью PHP-кода.Оператор PHP MySQL UPDATE успешно завершен, но столбец не обновляется
$queryDel = 'UPDATE `cocoon_result` SET `image` = NULL WHERE `id` = "B" AND `post_id` = 183';
$resultDel = mysqli_query($mysqli, $queryDel);
if (!$resultDel)
$msg .= 'Errormessage: ' . mysqli_error($mysqli) . '<br />';
else if (mysqli_affected_rows($mysqli) == 0)
$msg .= 'Errormessage: ' . mysqli_error($mysqli) . '<br />';
else
$msg .= mysqli_affected_rows($mysqli) 'row(s) affected. What the ??';
Утверждение завершается успешно и говорит, что затрагивается 1 строка. Однако image
по-прежнему остается старым. Когда я ввел тот же оператор sql через phpMyAdmin, обновление работает. Я пробовал обновлять image
до '' и '123', и ошибка сохраняется, поэтому не только image
= NULL.
ПЕРВИЧНЫЙ КЛЮЧ для таблицы cocoon_result
является id
и post_id
.
Редактировать: Я пересадил этот фрагмент кода в новый файл, и он работает ... он просто не работает вместе с другими строками кода в исходном файле. Я постепенно добавлял другие части кода в этот новый файл, и он все еще работает, но для меня будет довольно сумасшедшим, чтобы добавить строки кода по частям, пока не будет воспроизведен оригинальный файл ... Плюс я чертовски любопытно, почему это странное поведение. Кто угодно?
Можете ли вы воспроизвести это в sqlfiddle? – Strawberry
не может воспроизвести это в sqlfiddle, я боюсь ... – user3585550
Тогда проблема не в вашем запросе :-) – Strawberry