插入INTO不起作用

时间:2016-03-26 15:33:52

标签: php sql

我的SQL语法有问题。我有2个表,第三个表是在SQL Workbench(n:m关系)中生成的。

我的第3个表格有2列product_idcategories_id

我在php我的管理员中使用此SQL来添加新行:

INSERT INTO `products_has_categories` (`products_id`, `categories_id`) 
VALUES ('17', '1');     

如果是phpmyadmin,则sql添加一个新行,product_id = 17且categories_id = 1.

我的问题:

我有一个名为test.php的简单php文件,如下所示:

 $connection = mysqli_connect("andrei.local","andrei94ro","masina", "intership");

if(!$connection)
{
    echo 'error';
}
$query =  "INSERT INTO `products_has_categories` (`products_id`, `categories_id`) VALUES ('17', '1');";

$query =  "INSERT INTO `products_has_categories` (`products_id`, `categories_id`) VALUES ('17', '1')";

当我运行test.php文件时,代码无效,并且没有在SQL表中添加新行。 你可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

就我而言,你甚至没有打电话给query()

试试这个:

$connection = new mysqli("andrei.local","andrei94ro","masina", "intership");

if(!$connection)
{
    echo 'error';
} else {
    $query = $connection->query("INSERT INTO `products_has_categories`     (`products_id`, `categories_id`) VALUES ('17', '1')");
}