2011-11-07 2 views
1

나는 ajax 포스트에 의해 호출되는 PHP 스크립트를 가지고있다. 나는 오류를 얻고있다
구문 분석 오류 : C의 구문 오류, 예기치 T_VARIABLE : \ XAMPP \ htdocs를 \ 줄에 \ SendTestimony.php 탈출 9 여기
mysql에서 PHP 스크립트로 저장 프로 시저 호출하기

는 PARAMATERS

$name = $_POST['name']; 
입니다

$ message = $ _POST [ 'message'];

여기 오류가 발생하는 9 행입니다. 어떤 도움을 주셔서 감사합니다.

mysql_query("CALL sp_CreateTestimony("$name.", "$message.")"); 

편집

var parameters = { 
        'name': $('#cf_name').val(), 
        'message': $('#cf_message').val() 
       }; //Use JSON to pass parameters into ajax calls 
       parameters = JSON.stringify(parameters); 


       //Make ajax call to post to database 
       $.ajax({ 
        type: 'POST', 
        url: '../Escape/SendTestimony.php', 
        datatype: 'json', 
        data: parameters, 
        success: function (result) { 
        alert(result); 
         $('#ValidateTest').html('Thank-you!').css({ 'color': 'green' }).show(); 
        }, 
        error: function(jqXHR, textStatus, errorThrown) {alert(textStatus + ":" + errorThrown);} 
       }); 
+0

이 문제가 당신이 $ 이름과 $ 메시지 따옴표를두고 있기 때문에? 그것은 아마도 작은 따옴표로 대체 해보십시오. – ssamuel

+0

트릭을하는 것처럼 보입니다. 그러나 이제 매개 변수가 비어있는 것 같습니다. 정의되지 않은 인덱스 : 이름 및 정의되지 않은 인덱스 : 메시지가 나타납니다. 도움을 주셔서 감사합니다, 나는 PHP에서 멍청한입니다. – user516883

답변

3

당신은 주변 변수와 작은 따옴표 전에 점을 추가해야합니다 :

mysql_query("CALL sp_CreateTestimony('".$name."', '".$message."')"); 
0

캐릭터 라인 화 문제였다 JQUERY Ajax 호출을 추가했습니다. 나는 그것을 제거하고 문제를 해결합니다.