Если строка для конкретного пользователя, относящаяся к определенному продукту в таблице с именем «user_star_rate», равна null, я хочу вставить данные в таблицу, и в противном случае я хочу обновить таблицу. Но функция обновления не работает.Как обновить таблицу с помощью SQL в PHP-коде?
$jsqla7 = mysql_query("select * from user_star_rate where product_id='$product_id' and email='$visit_email'") or die(mysql_error());
$jfeta7 = mysql_fetch_assoc($jsqla7);
if($jfeta7 != null) {
$rate = "UPDATE user_star_rate SET rate_value='$rate_value' WHERE product_id='$product_id' and email='$visit_email'" ;
} else {
$rate = "INSERT INTO user_star_rate (email, product_id, rate_value) VALUES ('$visit_email','$product_id','$rate_value')" ;
}
функции mysql_ * устарели. Вы должны использовать mysqli_ * или PDO. Вы также должны использовать подготовленные инструкции для предотвращения внедрения sql. – Jens
Посмотрите на 'REPLACE INTO' – AlienWebguy
попробуйте' mysql_num_rows ($ result)! = 0' вместо '$ jfeta7! = Null' – Jens