Mam problem, gdy chcę wstawić wiele pól do jednej tabeli.wstawianie wielu pól przy użyciu pętli foreach
Oto moja postać:
<h1>Add user</h1>
<form method="post" action="index.php">
<table>
<thead>
<th>Name</th>
<th>Age</th>
</thead>
<tr>
<td><input name="name[]" type="text" /></td>
<td><input name="age[]" type="text" /></td>
</tr>
<tr>
<td><input name="name[]" type="text" /></td>
<td><input name="age[]" type="text" /></td>
</tr>
<tr>
<td><input name="name[]" type="text" /></td>
<td><input name="age[]" type="text" /></td>
</tr>
</table>
<input type="submit" name="submit" value="Submit" />
</form>
A oto kod złożyć:
if (isset($_POST['submit'])) {
foreach ($_POST as $val) {
$name = $val['name'];
$age = $val['age'];
mysql_query("INSERT INTO users (name, age) VALUES ('$name', '$age')");
}
}
Zapytanie wstawia do bazy danych, ale nie wartości, które mam wpisane.
Czy ktoś może mi pomóc?
ktoś SQL injection? – Mike
Tak, naprawię to później, po prostu muszę to teraz naprawić –