将数据插入mySQL表

时间:2013-12-11 22:29:58

标签: php mysql sql insert

在我的php程序中,我必须将变量插入到我的一个sql表中。每次我去测试时,价值都不会发布到表格中。这些陈述有问题吗?或问题是否大于这两行

$sqli = mySQLi_connect("localhost","root","root","myProject");

mysqli_query("insert into purchases (id, productID, quantity) values ($id, $productID, $quantity)");    

3 个答案:

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