Я хочу вставить две формы в базу данных, одну для создания таблицы, а другую для вставки данных, но не вставлять в базу данных

0

Пожалуйста, помогите мне, ребята. Это код php, первый создает таблицу, а второй код вставляет данные в базу данных, но не получает доступ к переменной.

   <?php
   $con= mysqli_connect              ('localhost','root','adminadmin','votes');
    $save;
    if(isset($_POST['save'])){
   $save=$_POST['cate'];

   $tl="CREATE TABLE $save (id INT NOT NULL PRIMARY     KEY auto_increment,
     name varchar (60) NOT NULL,
    category varchar (60) NOT NULL)";

    mysqli_query($con, $tl);
    }else{
      if (isset($_POST['submit'])){
        $name=$_POST['name'];
        $cate=$_POST['categ'];


        $sql= "INSERT INTO $save (name, category) VALUES     ('$name','$cate')";


        mysqli_query($con, $sql);
   }
   }
   ?>

    <form method="POST" action="try.php">

    <label>Enter category</label>
   <input type="text" name="cate" ></input>
   <button type="submit" name="save">save</button>
   </form>

    <form method="POST" action="try.php">


   <label>Enter name</label>
    <input type="text" name="name" ></input>
    <label>Enter category</label>
   <input type="text" name="categ" ></input>

    <button type="submit" name="submit">save</button>
    </form>

заранее спасибо

  • 0
    Вам не хватает значения $ save в запросе вставки.
  • 0
    Я не понимаю
Теги:

1 ответ

0

Предложение if/else позволяет только создать таблицу (если применяется первое условие), else будет содержать вставку данных, но не будет выполняться...

  • 0
    Что я могу сделать, если мне нужно удалить оператор if if
  • 0
    просто не выполняйте часть else , но объедините обе части в предложении if (т. е. если есть входные данные)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню