很难查询数据库

时间:2014-07-29 08:00:48

标签: php mysql sql

我正在尝试使用php在mysql中插入数据我有fish和parishionerID 我的查询是正确的,但我总是得到错误查询数据库。它没有告诉我 我遇到错误的具体查询。 BapID是PK。希望你能帮我解决这个问题。感谢。

$con = mysqli_connect('localhost', 'root', '', 'RMS') or die('Error connecting to MySQL server');
$sql="INSERT INTO baptismal (ParishionerID, BapID, Datebaptism, Ministerbaptism, Sponsor, Sponsor2, Volume, Page)

VALUES('$id', NULL, '$Datebap', '$Ministerbap', '$Sponsor', '$Sponsor2, '$Volume', '$Page')";

$result = mysqli_query($con, $sql) or die('Error querying database.');

mysqli_close($con);

如果我手动在mysql中输入数据,那么这个查询与我的查询非常相似。

INSERT INTO `rms`.`baptismal` (`ParishionerID`, `BapID`, `Datebaptism`, `Ministerbaptism`, `Sponsor`, `Sponsor2`, `Volume`, `Page`) VALUES ('80', NULL, '2014-07-16', '131', 'sdasd', '123123', '123123', '123');

2 个答案:

答案 0 :(得分:3)

似乎只有语法错误。你错过了'

VALUES('$id', NULL, '$Datebap', '$Ministerbap', '$Sponsor', '$Sponsor2, '$Volume', '$Page')";
----------------------------------------------------------------------^

答案 1 :(得分:0)

您的 $ Sponsor2 未正确引用。

仅供参考:让脚本也打印出错误SQL。 将您的行转换为:

$result = mysqli_query($con, $sql) or die('Error querying database: '.$sql);

然后,您将看到运行的确切查询。 不要在服务器模式下打印SQL。