如果表中不存在CONTENT_VALUES,我想插入survey_Id。如果该值存在,我想为CONTENT_VALUES更新SURVEY_ID

$sql="insert into `$prefix.survey_question`  (SURVEY_ID, CONTENT_VALUES, USER_ID, CREATED_ON)values('$sur_id','$content_val','$email','$now') on duplicate key update CONTENT_VALUES=values('$content_val')";
     $query1=mysql_query($sql)

最佳答案

您需要删除设置的值上的语音标记,并更正CONTENT_VALUES更新,并正确触发查询:

$query1= "insert into `$prefix.survey_question`
   (SURVEY_ID, CONTENT_VALUES, USER_ID, CREATED_ON)
values
   ('$sur_id','$content_val','$email','$now')
on duplicate key
update CONTENT_VALUES=('$content_val'),
       USER_ID = '$email',
       CREATED_ON = '$now'";
     $resultset=mysql_query($query1);


还要研究使用PDO而不是mysql扩展名。

10-04 11:27