2012-07-18 13 views
-1

我使用jQuery來調用PHP腳本來更新MYSQL db,但首先根據值進行邏輯測試。這個問題,我發現如果我這樣構建我的查詢,我得到錯誤Query was empty由JQuery AJAX觸發的PHP比較未返回值

從邏輯上說,我試圖解決測試無濟於事。任何幫助將非常感激。

$type= trim($_POST['type']); 
if($type == "wanted") { 
    $qUpdate = "UPDATE Post... 
} 

回答

0

的解決方案似乎是我比較不比較蘋果和蘋果:

if ($type == mysql_real_escape_string("wanted"))

0

POST可能無法通過正常的AJAX

$type= trim($_REQUEST['type']); 
if($type == "wanted") { 
    $qUpdate = "UPDATE Post..."; 
    // Query must be correct in syntax ,I think its intentional for demo purpose 
    if(mysql_query($qUpdate)) { 
    echo "success"; 
    } 
    else { 
    echo "fail"; 
    } 
} 

這種 「成功」 和 「失敗」 的文本會得到作爲您的Ajax響應

+0

另一塊拼圖,如果我刪除IF語句時,查詢帖子成功。 – michael 2012-07-18 23:30:52

0

嘗試$ _GET獲得[ '型'], php腳本是從url中調用的,而不是從表單中調用。所以這是一個$ _GET參數,而不是$ _ POST

+0

我忘了提到我從這個AJAX聲明中調用了這個: type:「POST」, – michael 2012-07-18 23:28:53

0

你應該檢查你的查詢,並確保它是正確的,並且變量被剝離,試試這個

$type = mysql_escape_real_string($_POST['type']); 
$sql = "UPDATE table....." 
//query the code and ensure if there's an error kill the script 
$res = mysql_query($sql) or die(mysql_error()); 

讓我知道你上車!:)