За последние 24 часа нас посетили 59889 программистов и 1771 робот. Сейчас ищут 813 программистов ...

Подстановка переменной в MySQL запрос

Тема в разделе "PHP для новичков", создана пользователем Junior), 13 июл 2016.

  1. Junior)

    Junior) Новичок

    С нами с:
    13 июл 2016
    Сообщения:
    41
    Симпатии:
    5
    Адрес:
    Златоуст
    Здравствуйте. Подскажите пожалуйста, как правильно подставлять в запрос переменную?
    Вот мой код:
    Код (Text):
    1. <?
    2. $db = mysqli_connect("localhost", "pavel", "pavel", "muskul");
    3. $stolbec = $_REQUEST['stolbec'];
    4. print "$stolbec<br>";
    5. var_dump($stolbec);
    6. if (isset($stolbec)) {
    7.     $insert = mysqli_query($db, 'CREATE TABLE "$stolbec"(id INT, name TEXT)');
    8.             echo "Вы добавили один столбец в таблицу!";
    9.             }
    10. else {echo "Вы не ввели имя столбца!";}
    11. echo "<a href=form.html>Вернуться на главную</a>";
    12. ?>
    Работа скрипта проходит без ошибок, но таблица не добавляется в базу данных.
    Только тапками не кидайтесь), по БД уже много перечитал всего, и ковычками игрался, не пойму и все.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    А зачем таблицу создавать из скрипта? Что вы за задачу решаете? Тем более ещё из пользовательского ввода берёте? Какую книгу про SQL прочли?
     
    denis01 нравится это.
  3. Junior)

    Junior) Новичок

    С нами с:
    13 июл 2016
    Сообщения:
    41
    Симпатии:
    5
    Адрес:
    Златоуст
    Читал в основном то, что выдавал гугл по запросу mysql. Задачу никакую не решаю, просто тренируюсь работать с базой. То есть на правильность этот код не претендует, мне важно понять сам запрос. Задача такая: хочу создать таблицу в БД с именем, который придет из формы, то есть с любым введенным. Как правильно оформить?
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Так вообще не делается. Никогда. (Ну если конечно вы не хотите свой phpmyadmin написать). Создаётся база под определённую задачу, создаются таблицы, потом наполняются пользовательскими данными. Купите книгу: http://www.ozon.ru/?context=search&group=div_book&text=mysql+php&store=1,0 и прочитайте
     
    denis01 нравится это.
  5. Junior)

    Junior) Новичок

    С нами с:
    13 июл 2016
    Сообщения:
    41
    Симпатии:
    5
    Адрес:
    Златоуст
    Понял, спасибо)