Я не очень разбираюсь в массиве.Вставка с использованием Foreach
Я пытаюсь сохранить свои данные в базе данных, но, похоже, не работает, только он сохранил , пожалуйста, проверьте мой образец изображения.
и база данных это только экономия была
и это 4times петли
моих кодов ниже
<form method="post">
<table>
<tr>
<td>F Name</td>
<td>M Name</td>
<td>L Name</td>
</tr>
<tr>
<td><input type="text" name="fname" value="" /></td>
<td><input type="text" name="mname" value="" /></td>
<td><input type="text" name="lname" value="" /></td>
</tr>
<tr>
<td><input type="text" name="fname" value="" /></td>
<td><input type="text" name="mname" value="" /></td>
<td><input type="text" name="lname" value="" /></td>
</tr>
</table>
<br />
<input type="submit" name="SubmitText" value="Save" />
</form>
if (isset($_POST['SubmitText'])) {
$fn = $_POST['fname'];
$mn = $_POST['mname'];
$ln = $_POST['lname'];
$value = array();
foreach($_POST as $keys => $value)
$db = mysql_query("INSERT INTO jon_test VALUE('', '".$value['fn']."', '".$value['mn']."', '".$value['ln']."')");
echo $value['fn'] . '<br />';
echo $db == true ? 'Yes' : 'No';
}
есть что-то не так с моими кодами ?
входа имя совпадают, так что u получает только последний результат – VeNoMiS
* Обязательно: * Функции 'mysql_ *' будут [устарели в PHP 5.5] (http://php.net/manual/en/faq.databases.php#faq .databases.mysql.deprecated). Не рекомендуется писать новый код, поскольку он будет удален в будущем. Вместо этого либо [MySQLi] (http://php.net/manual/en/book.mysqli.php), либо [PDO] (http://php.net/manual/en/book.pdo.php) и [быть лучшим разработчиком PHP] (http://jason.pureconcepts.net/2012/08/better-php-developer/). –
Как обо всем. С вашим кодом все не так. 1. Вы не избегаете своих строк, что позволяет использовать SQL-инъекции. 2. вы не отступаете от кода, делая его нечитаемым и, следовательно, подверженным ошибкам. 3. Вы используете функции mysql_ *, которые устарели. Используйте mysqli или PDO. –