插入INTO无效


Insert INTO not working

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

我的第三个表有两列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。

我的问题:

我有一个简单的php文件,名为test.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表中添加新行。你能帮我吗?

就我而言,您甚至没有调用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')");
}