如果特定用户的行与表中的特定产品相关,则称为" user_star_rate"为null,我想将数据插入表中,否则我想更新表。但更新功能无效。
$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')" ;
}
答案 0 :(得分:1)
更改
$jfeta7 = mysql_fetch_assoc($jsqla7);
if($jfeta7 != null) {
到
$jfeta7 = mysql_num_rows($jsqla7);
if($jfeta7 > 0) {
注意:不推荐使用mysql_函数,也不要使用它。它们将在即将推出的PHP版本中删除。
答案 1 :(得分:1)
if(mysql_num_rows($jsqla7 )==0)
{
//INSERT
}
else
{
//UPDATE
}