私は簡単なフォームを持っている:PHPの問題は
<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>
私は2つの異なるテーブルに結果をデータベースに保存したい:ブック(book_id、名前、説明)と場所 。 場所テーブル私はあなたがその本(places_id、book_id、shop_id)を買うことができる店を保存したい。
私は(それが働いていない)add.phpファイルを持っている:
<?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());
?>
私も、私はどのチェックボックスを識別して問題を持って、私は同じ時間に2つの異なるテーブルに結果を保存する必要がどのように混乱していますチェックし、結果をデータベースに書き込むために、特にbook_idをどう扱うべきかわかりません。 アドバイスが役に立ちます。
ありがとうございました。しかし、私はそれを正しく行うことができます。 :( 'foreachの($ shopIDとして(配列)$ _ POST [ '識別子']){ の$ Q2 =「場所。INSERT INTO(place_id、book_id、shop_id)VALUES(NULL、 '$ bookID'、「$ shopID ') "; \t $結果2 =するmysql_query($のQ2)またはダイ(するmysql_query()); は}' このコードは、0の結果を与える私が何かを逃したの – Lina
あなたのダイ文はmysql_error' 'する必要があります。?。おそらく、あなたが実行しているエラーが出てくるでしょう(INSERTは、これまでの情報からうまくいくので) – DTest