这个查询有什么问题

时间:2011-06-24 09:47:34

标签: php

if (!empty($_POST['comment']))
 {
       mysql_query("UPDATE contacts SET opp=1, SET inforecall='"$_POST['comment']"' WHERE contact_id='"$_GET['id']"' ");

}

7 个答案:

答案 0 :(得分:3)

您的第一个问题是缺少连接运算符,更改:

"UPDATE contacts SET opp=1, SET inforecall='"$_POST['comment']"' WHERE contact_id='"$_GET['id']"' ";

为:

"UPDATE contacts SET opp=1, inforecall='" . $_POST['comment'] . "' WHERE contact_id='" . $_GET['id'] . "' ";

答案 1 :(得分:0)

不要重复SET。这只是

UPDATE tablename SET col1=val1, col2=val2 WHERE condition;

答案 2 :(得分:0)

您不应针对每个字段名称提供多个SET关键字 - 正确的代码应该是:

if (!empty($_POST['comment'])) {
  mysql_query("UPDATE contacts SET opp=1, inforecall='"$_POST['comment']"' WHERE ontact_id='"$_GET['id']"' ");
}

答案 3 :(得分:0)

if (!empty($_POST['comment']))
{
       mysql_query("UPDATE contacts SET opp=1, inforecall='{$_POST['comment']}' WHERE contact_id='{$_GET['id']}'");
}

那应该可以解决你的问题。如果您的contact_id是INT,则在等号后删除两个单引号。

答案 4 :(得分:0)

首先,你不应该有两次SET,只需要做

UPDATE contacts SET opp=1, inforecall=...

答案 5 :(得分:0)

首先在查询中有两个集合,其次在语法中有一个错误(php代码$ _post和$ _get应该与字符串的其余部分一起使用,并且有get和post方法用于同一个地方没有同时发送。如果你使用post也许这会起作用,

if (!empty($_POST['comment']))
 {
       mysql_query("UPDATE contacts SET opp=1,inforecall='".$_POST['comment']."' WHERE contact_id='".$_POST['id']."' ");

}

答案 6 :(得分:0)

用这个

替换你的代码
{
  ...
  "median": { "type": "number", "multipleOf": 1.0 }
}