Ho un problema quando voglio inserire più campi in una tabella.inserire più campi utilizzando il ciclo foreach
Ecco la mia forma:
<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>
Ed ecco il codice di conferma:
if (isset($_POST['submit'])) {
foreach ($_POST as $val) {
$name = $val['name'];
$age = $val['age'];
mysql_query("INSERT INTO users (name, age) VALUES ('$name', '$age')");
}
}
La query inserisce nel database, ma non i valori che ho inserito.
Qualcuno può aiutarmi?
iniezione SQL chiunque? – Mike
sì, lo aggiusterò più tardi, basterà sistemarlo subito –