[英]What's wrong in this query
if (!empty($_POST['comment']))
{
mysql_query("UPDATE contacts SET opp=1, SET inforecall='"$_POST['comment']"' WHERE contact_id='"$_GET['id']"' ");
}
您的第一個問題是缺少串聯運算符,請更改:
"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'] . "' ";
用這個替換你的代碼
if (!empty($_POST['comment']))
{
$id=$_GET['id'];
$comment=$_POST['comment'];
$query="UPDATE contacts SET opp=1, SET inforecall='$comment' WHERE contact_id='$id'";
mysql_query($query);
}
不要重復SET
。 只是
UPDATE tablename SET col1=val1, col2=val2 WHERE condition;
您不應針對每個字段名稱使用多個SET
關鍵字-正確的代碼應為:
if (!empty($_POST['comment'])) {
mysql_query("UPDATE contacts SET opp=1, inforecall='"$_POST['comment']"' WHERE ontact_id='"$_GET['id']"' ");
}
if (!empty($_POST['comment']))
{
mysql_query("UPDATE contacts SET opp=1, inforecall='{$_POST['comment']}' WHERE contact_id='{$_GET['id']}'");
}
那應該解決您的問題。 如果您的contact_id
是INT,則在等號后刪除兩個單引號。
首先,您不應該兩次設置SET,而只需
UPDATE contacts SET opp=1, inforecall=...
首先在查詢中有兩個設置,其次是語法錯誤(PHP代碼$ _post和$ _get應該與字符串的其余部分一起使用,並且get和post方法都在同一位置使用不能同時發送。如果您同時使用post和post,則可能會起作用,
if (!empty($_POST['comment'])) { mysql_query("UPDATE contacts SET opp=1,inforecall='".$_POST['comment']."' WHERE contact_id='".$_POST['id']."' "); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.