在php +错误中调用存储的mySql过程

时间:2011-11-21 00:42:06

标签: php mysql stored-procedures

我想知道是否有人能告诉我哪里出错了。我是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

我想知道是否有人可以告诉我,如果我使用正确的语法/方法来调用我的数据库中的存储过程,如果有的话,是否有任何关于如何解决问题的建议

1 个答案:

答案 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)";