2012-06-27 38 views
4

我試圖在我的表中插入一些數據:黃金書。一切都很好,我沒有任何錯誤,答案很好,但我的表中並沒有插入任何數據。插入我的數據庫與jQuery(AJAX)和PHP

我不知道這段代碼有什麼問題,也許你可以幫我嗎?在金book.js

我的Ajax請求

function insert_messages(auteur_message,message){ 
$.ajax({  

    type : "POST", 
    cache: false, 
    url : "insert-messages.php", 
    data:{ 
     auteur_message:auteur_message, 
     message:message 
    }, 
    success: function() { 
    }, 
    error : function() {//en cas de problème de requete AJAX 
     alert("Sorry, The requested property could not be found.");//affichage d'un mesage d'erreur 
    } 
}); 
} 

刀片式messages.php

<?php 

$auteur_message = $_POST['auteur_message']; 
$message = $_POST['message']; 
try { 
// On se connecte à MySQL 
$bdd = new PDO('mysql:host=localhost;dbname=photo', 'root', ''); 
} catch (Exception $e) { 
// En cas d'erreur, on affiche un message et on arrête tout 
die('Erreur : ' . $e->getMessage()); 
} 

$req = $bdd->prepare('INSERT INTO photo.golden_book (auteur-message , message) VALUES (:auteur , :message)'); 
$req->execute(array(
'auteur' => $auteur_message, 
'message' => $message)); 
?> 

謝謝大家提前爲你的時間來幫助我。

回答

4

auteur-message是無效的字段名稱。 MySQL將它解釋爲auteur MINUS message。參見:http://dev.mysql.com/doc/refman/5.0/en/identifiers.html。在不存在的領域上進行數學計算也沒有意義 - 不能減去尚未插入的東西。

你可以嘗試用反引號引用它:

... .gold_book(`auteur-message`, ... 

不過說真的,你應該重命名字段。轉義是一種黑客攻擊。

+0

我已將auteur_message中的字段重命名爲完美,感謝您的幫助 – LedZelkin