如何在PHP代码中使用SQL更新表?

时间:2014-12-12 06:55:24

标签: php sql

如果特定用户的行与表中的特定产品相关,则称为" 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')" ;
}

2 个答案:

答案 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
}