• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы 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
 
На сколько я знаю, одновременно сделать не получится: т.е. сначала надо создать таблицу, а потом вставить в нее данные. Если не секрет, то зачем делать это одновременно?
 
В пределах одной транзакции креейт с инсертом работать не будут.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab