我使用jQuery
來調用PHP
腳本來更新MYSQL
db,但首先根據值進行邏輯測試。這個問題,我發現如果我這樣構建我的查詢,我得到錯誤Query was empty
。由JQuery AJAX觸發的PHP比較未返回值
從邏輯上說,我試圖解決測試無濟於事。任何幫助將非常感激。
$type= trim($_POST['type']);
if($type == "wanted") {
$qUpdate = "UPDATE Post...
}
我使用jQuery
來調用PHP
腳本來更新MYSQL
db,但首先根據值進行邏輯測試。這個問題,我發現如果我這樣構建我的查詢,我得到錯誤Query was empty
。由JQuery AJAX觸發的PHP比較未返回值
從邏輯上說,我試圖解決測試無濟於事。任何幫助將非常感激。
$type= trim($_POST['type']);
if($type == "wanted") {
$qUpdate = "UPDATE Post...
}
的解決方案似乎是我比較不比較蘋果和蘋果:
if ($type == mysql_real_escape_string("wanted"))
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響應
嘗試$ _GET獲得[ '型'], php腳本是從url中調用的,而不是從表單中調用。所以這是一個$ _GET參數,而不是$ _ POST
我忘了提到我從這個AJAX聲明中調用了這個: type:「POST」, – michael 2012-07-18 23:28:53
你應該檢查你的查詢,並確保它是正確的,並且變量被剝離,試試這個
$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());
讓我知道你上車!:)
另一塊拼圖,如果我刪除IF語句時,查詢帖子成功。 – michael 2012-07-18 23:30:52