У меня есть исправление. У меня есть код, который не вставляет несколько данных в таблицу mysql с одной формой. Вот мой код:Вставка нескольких строк в таблице Mysql с помощью PHP
<?php
if (isset($_POST['submitted'])) {
include('config.php');
foreach($_POST['name'] as $row=>$nam) {
$name=$nam;
$class=$_POST['class'][$row];
echo "<br/>" . $name . "<br/>" . $class;
$sql="INSERT INTO multiple (name, class) VALUES ('$name','$class')";
}
if (!mysql_query($sql)) die('Error: ' . mysql_error());
echo "1 record added";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label>Name1:
<input id="name" name="name[]" type="text">
<input type="hidden" name="submitted" value="true" />
</label>
<label> Class1:
<input id="class" name="class[]" type="text">
</label>
<label>Name2:
<input id="name" name="name[]" type="text">
</label>
<label>Class2:
<input id="class" name="class[]" type="text">
</label>
<label>Name3:
<input id="name" name="name[]" type="text">
</label>
<label>Class3:
<input id="class" name="class[]" type="text">
</label>
<label>Name4:
<input id="name" name="name[]" type="text">
</label>
<label>Class4:
<input id="class" name="class[]" type="text">
</label>
<label>Name5:
<input id="name" name="name[]" type="text">
</label>
<label>Class5:
<input id="class" name="class[]" type="text">
</label>
<input value="Add" type="submit">
</form>
Когда я нажимаю кнопку отправки, ничего не вставляется в таблицу mysql. Создаются только пустые поля. Если я вставляю 5 текстовых полей, я получаю 5 пустых полей в таблице sql.
'mysql_ *' является устаревшим, и ваш код открыт для инъекции SQL. –
Что теперь делать? Есть идеи? –
, пожалуйста, покажите нам вывод вашего утверждения эха. также echo $ sql; –