在我的php程序中,我必须将变量插入到我的一个sql表中。每次我去测试时,价值都不会发布到表格中。这些陈述有问题吗?或问题是否大于这两行
$sqli = mySQLi_connect("localhost","root","root","myProject");
mysqli_query("insert into purchases (id, productID, quantity) values ($id, $productID, $quantity)");
答案 0 :(得分:1)
使用
尝试mysqli_query("insert into purchases (id, productID, quantity) values ('$id', '$productID', '$quantity')");
您缺少这些变量中的单引号
答案 1 :(得分:0)
如果你以程序方式使用mysqli_query,你需要使用连接作为你的第一个参数
mysqli_query($sqli, "insert into purchases (id, productID, quantity)
values ($id, $productID, $quantity)");
否则你可以像以下那样以OOP方式使用它:
$sqli->query("insert into purchases (id, productID, quantity)
values ($id, $productID, $quantity)");
如果您打开了代码的错误报告,那么您应该已经找到了问题,因为产生了以下警告:
PHP Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/jkiang/test.php on line 10
答案 2 :(得分:0)
首先,您正在混合程序和面向对象的mysqli。其次,您没有错误检查。不知道你的变量包含什么我建议你尝试这样的事情:
$sqli = new mysqli_connect("localhost","root","root","myProject");
if($sqli->connect_errno > 0){
die("Connection couldn't be established");
}
$q = "insert into purchases (id, productID, quantity) values ($id, $productID, $quantity)";
if(!$result = $sqli->query($q)){
die("There was an error with your query");
}
$sqli->close();