j'ai forme simple:problèmes PHP avec l'enregistrement des données dans la base de données MySQL
<form action="add.php" method="post" >
<input name="name" maxlength="30"/><br/>
<textarea cols="80" name="description" rows="10">
</textarea><br/>
<table>
<thead>
<tr>
<th></th>
<th width="200px">Shop list</th>
</tr>
</thead>
<tbody div class ="table">
<?php
$result = mysql_query("SELECT shop_id, name FROM shop") or die(mysql_error());
if(mysql_num_rows($result) > 0) {
while($row = mysql_fetch_assoc($result)) {
echo '<tr>
<td>
<input type="checkbox" name="identifer[]" value="'.$row['shop_id'].'" /> <br /></td>
<td>'.ucfirst($row['shop']).'</td>
</tr> ';
}
}
?>
</tbody></table>
<input type="submit" value="Add">
</form>
Je veux enregistrer les résultats dans la base de données dans deux tables différentes: livre (book_id, nom, description) et lieux . Dans places tableau Je veux enregistrer les magasins où vous pouvez acheter ce livre (places_id, book_id, shop_id).
Je add.php fichier (il ne fonctionne pas):
<?php
$name = $_POST['name'];
$description = $_POST['description'];
$identifer =($_POST['identifer']);
if (isset($identifer)){
$id_arr = implode(',', $identifer);
$result = mysql_query("INSERT INTO places (places_id, book_id, shop_id) VALUES (NULL, NULL ($id_arr))") or die(mysql_error());
}
$q = "INSERT INTO baldas (book_id, name, description) VALUES (NULL, '$name', '$description')";
$result2 = mysql_query($q) or die(mysql_query());
?>
Je suis confus que je dois enregistrer les résultats dans deux tableaux différents dans le même temps, aussi j'ai des problèmes avec l'identification qui checkboxes sont vérifiés et d'écrire les résultats dans la base de données, surtout je n'ai aucune idée de la façon de traiter book_id. Un conseil serait utile.
Nous vous remercions de votre réponse rapide. Mais je peux toujours le faire correctement. :( 'foreach ((tableau) $ _ POST [ 'identifiant'] comme $ shopID) { $ q2 = « INSERT INTO lieux (place_id, book_id, shop_id) VALUES (NULL, '$ bookID', « $ shopID ') "; \t $ result2 = mysql_query (q2 $) ou mourir (mysql_query()); }' Ce code donne 0 Ai-je raté quelque chose – Lina
votre déclaration die doit être 'mysql_error'.?. Peut-être que vous obtiendrez l'erreur que vous rencontrez (parce que l'INSERT semble bien à partir de l'information que nous avons jusqu'à présent) – DTest