我想知道是否有人能告诉我哪里出错了。我是mySql的新手,对PHP没什么经验,但我试图通过php从mysql数据库调用存储过程调用AddStudy。这是我的代码
//set up our connection to the database
$con = mysql_connect("umemlists.org","umemlist_umbc1",'U[$X7VHO7XT3');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$stmt = "call SaveStudy('james', 1234, 'm', 12, 0, 0, 'umbc', 0, 1, 0, 0, 0, 0, "", 0, -1)";
$result = mysqli_query($con, $stmt);
我收到错误消息
解析错误:语法错误,意外T_CONSTANT_ENCAPSED_STRING
我想知道是否有人可以告诉我,如果我使用正确的语法/方法来调用我的数据库中的存储过程,如果有的话,是否有任何关于如何解决问题的建议
答案 0 :(得分:0)
删除查询中的双引号:
$stmt = "call SaveStudy('james', 1234, 'm', 12, 0, 0, 'umbc', 0, 1, 0, 0, 0, 0, "", 0, -1)";
应该是
$stmt = "call SaveStudy('james', 1234, 'm', 12, 0, 0, 'umbc', 0, 1, 0, 0, 0, 0, '', 0, -1)";