MySQLi通过插入php创建菜单

时间:2013-05-27 19:19:45

标签: php mysqli menu insert

我正在尝试创建一个表(已完成),并在其中添加一些菜单。我的意思是,在网站上我希望能够将我的菜单插入我的表格。我这里有代码,但我不知道它有什么问题。我知道我需要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>') 
) ";    

2 个答案:

答案 0 :(得分:1)

应该从那里删除

ENGINE = INNODB CHARSET = UTF8。创建表时使用数据库引擎和字符集,而不是插入值。

此外,您不能在语句中混用SETVALUES。这两个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>')");