post mysql 쿼리를 수행하는 PHP 파일에 입력 값을 전달하기 위해 사이트에 대해 아주 기본적인 주석 처리 함수를 작성하고 있습니다. 이 통과이상한 POST 데이터 정크가 반환되었습니다.
// AJAX URL ENCODING
$("#add").click(function() {
// POST COMMENT FORM VALUES
var ajaxOpts = {
type: "post",
url: "includes/addComment.php",
data: "&author=" + $("#author").find("input").val() + "&email=" + $("#email").find("input").val() + "&comment=" + $("#leaveComment").find("textarea").val() + "&parent=<?php echo $vid_id; ?>",
success: function(data) {
// IMMEDIATE DISPLAY
// Not relevant to this problem.
// CLEAR TEXTAREA FOR NEXT COMMENT
$("textarea").val('');
}
};
$.ajax(ajaxOpts);
});
는 addcomment.php하기 :
require('connection.php');
//get POST data
$name = mysql_real_escape_string($_POST["author"]);
$email = strtolower(md5(trim(mysql_real_escape_string($_POST["email"]))));
$comment = mysql_real_escape_string($_POST["comment"]);
$time = Date ('c');
$parent = trim(mysql_real_escape_string($_POST["parent"]));
//add new comment to database
mysql_query("INSERT INTO comments VALUES(' $name ',' $email ',' $comment ', ' $time ', ' $parent ')");
모든 것이 잘 작동하여 mysql_query 어떤을 삽입 결국하지 않는 것을 제외하고 다음과 같이
$ 아약스 부분은 값을 내 데이터베이스에 저장하십시오. 파고의 조금 후 나는이 발견 : ':'(?) 정크의 비트 데이터가 모든 것을 던지고이 때문에
그래서 내가 있으리라 믿고있어 내 쿼리 앞서가는되지 않는 이유는 무엇입니까?
나는이 잘못된 ':'이 어디서 왔는지 알아 내려고 노력하고 있습니다. 누구나 아이디어가 있습니까?
피씨 -이 질문의 길이에 대한 사과, 가능한 한 범인을 좁히려 고 노력했습니다.
이것으로 해결되었습니다! 건배, 정말 감각이 있습니다 ... – James