我得到这个sql错误:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INSERT INTO `tsv` (`Id`,`Date`,`Quantity`) VALUES( `1`,`2009-07-01`,`174`, `1`,`' at line 9
我对sql查询不是很有经验,我真的可以´我看不出有什么不对。。。我试着用“'”代替“'”。同时删除“engine=myisam”,因为我不确定这是我正在使用的引擎。
CREATE TABLE IF NOT EXISTS `tsv`
( `_id` int(11) NOT NULL AUTO_INCREMENT,
`Id` text NOT NULL, `Date` text NOT NULL,
`Quantity` text NOT NULL, PRIMARY KEY (`_id`) )
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=68 ;
INSERT INTO `tsv` (`Id`,`Date`,`Quantity`)
VALUES( `1`,`2009-07-01`,`174`, `1`,`2009-07-02`,`96`,
`1`,`2009-07-03`,`271`, `1`,`2009-07-04`,`335`, `1`,
`2009-07-06`,`72`, `1`,`2009-07-07`,`246`, `1`,`2009-07-08`,
`93`, `1`,`2009-07-09`,`191`, `1`,`2009-07-10`,`136`, `1`,
`2009-07-11`,`200`, `1`,`2009-07-13`,`151`, `1`,`2009-07-15`,`99`);
以及php:
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
if ($conn->query($sqlContent) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sqlContent . "<br/>" . $conn->error;
}
$conn->close();
3条答案
按热度按时间rhfm7lfc1#
每行必须分别用副词括起来。
你需要用单引号(
'
),而不是值的倒勾()。 此外,不能在内部调用单独的查询
mysqli_query` . 使用mysqli\u multi\u查询进行相同的查询。根据文件:执行一个或多个由分号连接的查询。
另外,为了防止与sql注入相关的问题,请使用准备好的语句。
执行以下操作:
dauxcl2d2#
不能让多个查询成为同一查询的一部分
mysqli::query
打电话。您需要将这两个查询分开或使用
mysqli::multi_query
.更多关于多重陈述。
vdzxcuhz3#
您不需要提供id。id将在插入数据时自动递增。