2015-05-03 25 views
3

正常工作無處不在其他我使用這個Ajax調用其他地方,它就像一個魅力,但只有這給問題。我不明白是什麼問題?爲什麼我得到「錯誤重試記錄:」我仍然沒有看到任何問題,也很容易。無法通過Ajax請求運行SQL查詢,使用相同類型的AJAX的查詢和比這

PS:我遙相呼應阿賈克斯響應的價值和獲得所有三個值存在,但數據庫給人的問題。更多的,相同的SQL查詢在數據庫端工作正常,但是當它處理Ajax和PHP時,它會產生問題。

價值觀傳遞罰款: ID1 = GET-版本& ID2 = machine055 & ID3 = VMLAB

DB查詢似乎很動聽: 選擇version FROM table1其中machine = 'machine055'

任何人都可以請幫助我去找出相同的解決方案?

enter code here 

PHP+UI: 

serverChange.on('change', function(){ 
      $("#progress").show(); 
      var selectedServer = $(this).val(); 

      $.ajax({ 
       type: "POST", 
       url: "/web/scripts.php", 
       data: { id1: "get-version", id2: selectedServer, id3: "vmlab" }, 
       success:function(msg){ 
        $("#progress").hide(); 
        alert(msg); 
       } 
      }); 

     }); 


PHP+Ajax: 

if ($_POST['id1'] == "get-version" && $_POST['id3'] == "vmlab") { 

    $conn = mysqli_connect("localhost", "root", "pwd", "db"); 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 

    $sql = "SELECT `version` FROM `table1` where `machine` = '" .trim($_POST['id2']). "'"; 
    if ($conn->query($sql) === TRUE) { 
     echo "Machine retrieved successfully."; 
    } else { 
     echo "Error retried record: " . $conn->error; 
    } 
+0

你傳遞ID3如硒,它的預期VMLAB – Augwa

+0

我的混亂很抱歉,我是編輯崗位和錯字依然存在。實際上,它是vmlab,然後它也沒有工作。 –

+0

您是否試圖直接在服務器上運行查詢?你有什麼結果嗎? –

回答

1

我嘗試不同的方法,它的做工精細所以沒有多探索,這裏是解決方案:

$conn = mysqli_connect("localhost", "root", "pwd", "db"); 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 

    $sql = "SELECT `version` FROM `table1` where `machine` = '" .trim($_POST['id2']). "'"; 
    $result = mysqli_query($conn, $sql); 

    while($row = mysqli_fetch_array($result)) { 
     $rows[] = $row['version']; 
    } 

    echo ($rows[0]); 

    $conn->close(); 

感謝所有閱讀問題和解決方案。