1

こんにちは、データベースにテーブルがあり、そこからデータをフェッチします。テーブルの 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 つの行の値を異なる変数に格納したい

4

3 に答える 3

1

単に:

$data = array() ; //Declare an array
while($row = mysql_fetch_array($result)){
  $data[] = $row ; //Add every row to array
}

echo $data['c4'] ; // Work with the array ETC
于 2013-05-26T12:47:02.750 に答える