こんにちは、データベースにテーブルがあり、そこからデータをフェッチします。テーブルの 1 つの列にはユーザー入力があります。ユーザー入力に基づいてデータをフェッチします。たとえば、ユーザーがテキスト ボックスに 2 を入力した場合、番号 2 を含む行のみが次のコードのように表示されます。部屋の番号に挿入
<?php
$d=$_POST['roomno'];
echo $d;
?>
<?php
//database connection
$db = new PDO("mysql:host=localhost;dbname=ems",'root','');
//query
$sql = "INSERT INTO table1 (c,c1, c2, c3, c4,c5,c6,c7,c8,c9,c10,c11,c12,c13) VALUES ('',:c1, :c2, :c3, :c4,:c5, :c6, :c7, :c8, :c9,:c10, :c11, :c12,'$d')";
$stmt = $db->prepare($sql);
foreach ($data_t1 as $i => $value) {
$stmt->execute(array(
':c1'=>$data_t1[$i],
':c2'=>$data_t2[$i],
':c3'=>$data_t3[$i],
':c4'=>$data_t4[$i],
':c5'=>$data_t11[$i],
':c6'=>$data_t22[$i],
':c7'=>$data_t33[$i],
':c8'=>$data_t44[$i],
':c9'=>$data_t111[$i],
':c10'=>$data_t222[$i],
':c11'=>$data_t333[$i],
':c12'=>$data_t444[$i],
));
} ?>
データを取得するためのコーディング
<?php
include('config.php');
$sa="select * from table1 where c13='$d'";
$result=mysql_query($sa) or die(mysql_error());
echo "<table border='1'>
<tr>
</tr>";
<?php
$i = 1;
while($row = mysql_fetch_array($result)) {
echo ${"r" . $i . "1"} = $row['c'];
echo ${"r" . $i . "2"} = $row['c1'] ;
echo ${"r" . $i . "3"} = $row['c2'];
echo ${"r" . $i . "4"} = $row['c3'];
echo ${"r" . $i . "5"} = $row['c4'];
$i++;
}
結果
$d=3;mean user enter 3
3 room deatils enter in three rows of table like ths
row1 2 4 5 6 3(user enter value)
row2 12 14 15 16 3(user enter value)
row3 22 44 55 63 3(user enter value)
ここで、c13(room)=user input($d); のデータをフェッチするフェッチ クエリで言及したように、
論文の結果は上記の 3 行表示
今、これらの3つの行の値をそれぞれ異なる変数に保存したい
同様に、ユーザーが 2 または 4 を入力した場合、2 つまたは 4 つの行の値を異なる変数に格納したい