Пожалуйста, помогите мне, ребята. Это код 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>
заранее спасибо
Предложение if/else позволяет только создать таблицу (если применяется первое условие), else
будет содержать вставку данных, но не будет выполняться...
else
, но объедините обе части в предложении if
(т. е. если есть входные данные)