テーブルと動的テキストフィールドから行を取得し、それを別のテーブルに挿入する方法について、サポートが必要です。私がやろうとしているのは、下の表から特定のstate_idを取得<input type='text' name='constituency[]' />
し、同じページに表示されているテキストボックスのデータと組み合わせて、表に挿入することです。
+---------+--------------------------+
|state_id | state | senatorial |
|--- -----|----------|---------------|
| 1 | utah | A-North |
| 2 | utah | B-South |
+---------+----------+---------------+
情報を取得するために使用しているHTML。constituencyは動的なテキストフィールドであり、複数回発生するため、配列に含める必要があります
<input type='hidden' name="state_id[]" value="<?php echo $row['state_id'];?>" />
<input type='text' name='constituency[]' />
テーブルに挿入するために使用しているクエリ
<?php
$constituencys = $_POST['constituency'] ;
$state_id = $_POST['state_id'];
if(isses($_POST['constituency']))
{
$constituencys = $_POST['constituency'] ;
foreach($constituencys as $constituency) {
$state_id[$i]= $state_id[$i];
$query = mysql_query("
INSERT INTO `constituency` (
`constituency_id`,
`state_id`,
`constituency_name`
) VALUES (
NULL,
'".$state_id[$i]."',
'".$constituency."'
");
}
if(mysql_affected_rows()>0){
echo "Inserted Successfully";
}else{
echo "No Row Inserted";
echo mysql_error() ;
echo"<br>Error:".mysql_error();
echo"<br>Query:".$query;
} } ?>
挿入するテーブルはこんな感じ
+----------------+-------------+----------------------+
|constituency_id | state_id | constituency_name |
+----------------+----- -----+----------------------+
コードを実行すると、「行が挿入されていません」が画面に表示されます
私を助けてください。どうもありがとうございました。
エラーが表示されました
Error: You have an error in your mysql syntax; check the manual that corresponds to your mysql server for the right syntax to use near " at line 2
Query: