我正在尝试创建一个表(已完成),并在其中添加一些菜单。我的意思是,在网站上我希望能够将我的菜单插入我的表格。我这里有代码,但我不知道它有什么问题。我知道我需要MySQLi兼容性。但是,这超出了我的范围(我已经转换了很多代码,因此它与它兼容,但这里的代码......我不知道如何改变它。
$sql = "insert into pages set VALUES
(
(1, 'Home', 0, '<p>Home</p>'),
(2, 'About', 1, '<p>About</p>'),
(3, 'Services', 1, '<p>Services</p>'),
(4, 'News', 1, '<p>News</p>'),
(5, 'Contact', 1, '<p>Contact</p>')
) ";
答案 0 :(得分:1)
ENGINE = INNODB CHARSET = UTF8
。创建表时使用数据库引擎和字符集,而不是插入值。
此外,您不能在语句中混用SET
和VALUES
。这两个SQL语句将执行完全相同的操作:
INSERT INTO foo SET bar = 1;
INSERT INTO foo(bar) VALUES(1);
您可以查看MySQL's documentation on INSERT以查看INSERT语句中允许的参数。
答案 1 :(得分:0)
要回答我自己的问题,已经取得了ID 1和2,我必须使用ID 3-6。我不小心从“创建表”的角度看待了我的问题,而不是“插入到”透视图。 @Niklas Modess你让我意识到我的愚蠢错误!谢谢我的瑞典朋友!
mysqli_query ($conn, "INSERT INTO pages (pageID, pageTitle, isRoot, pageCont)
VALUES
(3, 'About', 1, '<p>Sample Sample content</p>'),
(4, 'Services', 1, '<p>Sample Sample content</p>'),
(5, 'News', 1, '<p>Sample Sample content</p>'),
(6, 'Contact', 1, '<p>Sample Sample content</p>')");