Я пытаюсь добавить данные в таблицу, используя определенные запросы. В PHPMyAdmin я использую:SQL Query не работает в PHP, но работает в SQL
UPDATE member_food SET food_id ='5' WHERE member_id='5' AND food_type='breakfast'
это работает, однако, когда я пытаюсь реализовать его в PHP. Это изменило food_id 1.
Вот мой PHP код:
$sql_breakfast1 = "UPDATE member_food SET food_id ='$breakfast1' WHERE member_id='$id' AND food_type='breakfast'";
if ($mysqli->query($sql_breakfast1) === TRUE) {
echo "Query: " . $sql_breakfast1;
} else {
echo "Query: " . $sql_breakfast1 . "<br> Error: " . $mysqli->error;
}
Вот мой результат, когда я эхо запроса:
Query: UPDATE member_food SET food_id ='8' WHERE member_id='5' AND food_type='breakfast'
Для подтверждения того, что я могу отправляйте данные в таблицу, если я делаю это без части AND, она работает. Так что это работает:
Query: UPDATE member_food SET food_id ='8' WHERE member_id='5'
Как отладить эту ситуацию? Каков наилучший способ справиться с этим?
Что сообщения об ошибке? –
dump '$ завтрак1' и посмотреть, что в нем? –
@ 92_egdeH Я опубликовал. Ошибка отсутствует. Он думает, что он разместил правильное значение, вместо этого он меняет food_id на 1. –