簡體   English   中英

這個查詢有什么問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM