在PHP脚本中调用mysql中的存储过程


Calling stored procedure in mysql in PHP script

我有一个php脚本被ajax post调用。我得到错误
解析错误:语法错误,unexpected T_VARIABLE in C:'xampp'htdocs'Escape' send证词.php on line 9

下面是参数

$name = $_POST['name'];   

$message = $_POST['message'];

第9行出现了错误。谢谢你的帮助。

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

添加JQUERY AJAX调用

 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);}
                });

你应该在变量前加上点,并在变量周围加上单引号:

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

stringify是问题所在。我删除了它,它解决了问题。