2013-05-27 4 views
1

Я пытаюсь создать таблицу (сделать) и добавить некоторые меню внутри. Я имею в виду, что на веб-сайте я хочу иметь возможность вставлять свое меню в свой стол. У меня есть код здесь, но я не знаю, что с ним не так. Я знаю, что мне нужна совместимость с MySQLi. Но это за меня (я уже переделал много моего кода, поэтому было бы совместимо с ним, но этот код здесь ... Я не знаю, как я могу изменить его.MySQLi создание меню путем вставки с php

$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

укажите вашу структуру базы данных. Также подумайте о переходе на PDO. – Hanut

+0

О, мужчина, почему теги в БД? : ~~ – PiLHA

+0

Это вы имеете в виду? «Вам нужно указать структуру базы данных один раз в начале (это то, сколько столбцов в вашей таблице и типах этих столбцов есть)». Если это так, 5 столбцов и типы являются varchar, text и int (плюс первичные). Что означает PDO? Я не знаком с этим или что он делает. Я пока не очень разбираюсь в PHP. –

ответ

1

ENGINE = INNODB CHARSET = UTF8 должен быть удалены из SQL там ядро ​​базы данных и набор символов используется при создании таблиц, не вставляя значения

Кроме того, вы не можете смешивать SET и VALUES в своем заявлении Эти два SQL заявления будут выполнять точно такое же действие:...

INSERT INTO foo SET bar = 1; 
INSERT INTO foo(bar) VALUES(1); 

Вы можете посмотреть MySQL's documentation on INSERT, чтобы узнать, какие параметры разрешены в инструкции INSERT.

+0

Хорошо, теперь я отредактировал заявление о двигателе. Я взгляну на остальных и изучу их. –

0

Чтобы ответить на мой собственный вопрос, с уже взятыми ID 1 и 2, мне нужно пойти с идентификаторами 3-6. Я случайно посмотрел на свою проблему с точки зрения «создать таблицу», в отличие от перспективы «вставить в». @ Никлас Модесс, ты заставил меня понять мою тупую ошибку! Спасибо, мой шведский друг!

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>')"); 
Смежные вопросы