属性中不存在

时间:2011-12-04 11:59:32

标签: php mysql database phpmyadmin

我做一个sql查询,检查是否存在行...如果有元组我执行INSERT INTO设置其他更新。 UserID是主键。我想尝试在php中的单个查询中直接执行...是否可能?我可以以某种方式使用命令不存在?

enter code here

$query = 'INSERT INTO Settings SET
             userID = '.$uid.',
      visibility = -1,
      notify_icon = true,
      notify_connect_friend = true,
      notify_near_friend = true,
      ringer = true,
      vibration = true
  ';
$query = 'UPDATE Settings SET
      visibility = '.$visibility.',
      notify_icon = '.$notify_icon.',
      notify_connect_friend = '.$notify_connect_friend.',
      notify_near_friend = '.$notify_near_friend.',
      ringer = '.$ringer.',
      vibration = '.$vibration.'
   WHERE
      userID = '.$uid.'
  ';

2 个答案:

答案 0 :(得分:2)

是的,有一种方法可以使用单个查询。看看On duplicate key update

答案 1 :(得分:0)

查看REPLACE mysql语句。