我的SQL语法有问题。我有2个表,第三个表是在SQL Workbench(n:m关系)中生成的。
我的第3个表格有2列product_id
和categories_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表中添加新行。 你可以帮帮我吗?
答案 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')");
}