• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Как правильно создать запрос

  • Автор темы Dellmi
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

Dellmi

Как заставить создавать и заполнять таблицы в MySql одновременно одним запросом?
мой запрос почемуто не работает

$queries="CREATE TABLE categories (
cat_ID bigint(20) NOT NULL auto_increment,
cat_name varchar(55) NOT NULL default '',
category_nicename varchar(200) NOT NULL default '',
category_description longtext NOT NULL,
category_parent bigint(20) NOT NULL default '0',
category_count bigint(20) NOT NULL default '0',
link_count bigint(20) NOT NULL default '0',
posts_private tinyint(1) NOT NULL default '0',
links_private tinyint(1) NOT NULL default '0',
PRIMARY KEY (cat_ID),
KEY category_nicename (category_nicename));
INSERT INTO categories VALUES('site', 'site', '', '0', '0', '0', '0', '0' );
INSERT INTO categories VALUES('blog', 'blog', '', '0', '0', '2', '0', '0' )";
if(!mysql_query($queries, $link)){
echo"Error!<br />";
exit();
}

если по отдельности то работает, тоесть либо CREATE TABLE либо INSERT INTO
 
E

European

На сколько я знаю, одновременно сделать не получится: т.е. сначала надо создать таблицу, а потом вставить в нее данные. Если не секрет, то зачем делать это одновременно?
 
L

LAW

В пределах одной транзакции креейт с инсертом работать не будут.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!