我的SQL语法有问题。我有两个表,第三个表是在SQL工作台中生成的(n:m关系)。
我的第三个表有两列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。
我的问题:
我有一个简单的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')");
}