2015-12-17 107 views
0

我想使用JQuery,Ajax和PHP將數據插入到MySQL中。我爲它做了功能,但它不起作用。誰能幫忙? 這是我的Ajax函數。想要使用JQuery,Ajax和PHP將數據插入MySql

function insertComment(textboxID, event, questionID) { 
    var comment = $(textboxID).val(); 
    ajaxCall(questionID, comment); 
} 



    function ajaxCall(questionID, comment){ 
    $.ajax({ 
     type:"POST", 
     url:"insertComment.php", 
     data:{Q_ID:questionID, comment:comment}, 
     success: function(data){ 
      alert('data Added in MySql'); 
     } 
    }); 
} 

,這是將數據插入

<?php 
$servername = "localhost"; 
$user = "root"; 
$pass = ""; 
$db = "comments"; 

$conn = mysqli_connect($servername, $user, $pass, $db); 

if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 
$Q_ID = $_POST['Q_ID']; 
$comment = $_POST['comment']; 
$sql = "INSERT INTO comments(Q_ID, C_Description) VALUES('$Q_ID','$comment')"; 
mysqli_query($conn, $sql); 
mysqli_close($conn); 
echo "done"; 
?> 

我insertComment.php代碼,但它不工作。你能指出我在代碼中犯了什麼錯誤嗎?

+1

你可以擴展一點「它不工作」 - 是發送ajax請求(使用開發工具控制檯檢查)還是數據庫沒有得到更新? – RamRaider

+0

對不起,我的解釋不好。 ajax請求沒有發送到PHP頁面。 –

+0

你是否在點擊按鈕時正確調用insertComment函數? – Dave

回答

0

如果您確定ajaxCall被調用的很好,爲什麼不嘗試以下替代方法,儘管沒有太大的區別。

function ajaxCall(questionID, comment){ 
    $.post("insertComment.php", {Q_ID: questionID, comment: comment}, function(data, status){ 
     alert("Data: " + data + "\nStatus: " + status); 
    }); 
} 
+0

對不起老兄。這不適合我。它不調用insertComment.php –

+0

在$ .post之前的ajaxCall中插入以下內容...&讓我知道輸出... alert(questionID + comment); –

+0

謝謝你。我得到了錯誤。該id沒有傳入該函數。再次大力感謝。 –

相關問題