在PHP脚本中调用mysql中的存储过程
我有一个被ajax帖子调用的php脚本。我得到了错误信息在PHP脚本中调用mysql中的存储过程,php,jquery,mysql,Php,Jquery,Mysql,我有一个被ajax帖子调用的php脚本。我得到了错误信息 分析错误:语法错误,第9行的C:\xampp\htdocs\Escape\sendediction.php中出现意外的T_变量 这是参数 $name = $_POST['name']; $message=$_POST['message'] 这是第9行出现错误的地方。谢谢你的帮助 mysql_query("CALL sp_CreateTestimony("$name.", "$message.")"); 编辑添加的JQUERY A
分析错误:语法错误,第9行的C:\xampp\htdocs\Escape\sendediction.php中出现意外的T_变量
这是参数
$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."')");
这是因为您在$name和$message周围加了引号吗?看起来可能是。。。试着用单引号代替它们。谢谢你,这似乎起到了作用。但现在参数似乎是空的。我得到了未定义的index:name和未定义的index:message。谢谢你的帮助,我是php的新手。