2017-02-26 3 views
-1

私は大きな問題を抱えています。 1つのイベントページにデータを表示しましたが、表示されるイベントはデータベースのデータ行です。 コードは次のとおりです。データベースからアイテムを取得し、ボタンをクリックして別のページに1行のデータを表示するには、phpとmysqlを使用しますか?

<?php 
     $sql = "SELECT * FROM events ORDER BY `startdate` DESC"; 
     $result = $conn->query($sql); 

     if ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 
      echo "<div class='event col-sm-3'> 
      <h1>". $row['eventname'] . "</h1> 
      <p><b>Regular:</b> " . $row['regular'] . "Ksh</p> 
      <p><b>VIP:</b> " . $row['vip'] . "Ksh</p><br> 
      <p><b>" . $row['startdate'] . "</b></p> 
      <p><b>Tickets remaining:<b>" . $row['tickets'] . "</p><br><br> 
      <button class='button'>book</button> 
      </div>"; 
     } 
     } 
    ?> 

Here are the events being displayed

私は(本のボタンを使用して)クリックした特定の行のフィールド(項目)が異なるに表示されるイベントを予約というボタンをクリックしたときに、私がしたいと思います変数に格納されます。

+0

質問がありますか?それが問題です。 –

+0

あなたが失礼であれば、それは本当にあなたにはいいことではありません。私が初心者であるからといって、あなたがそのように話をしなければならないわけではありません。 –

+1

あなたは何の質問もしなかったことを指摘するのはなぜ失礼ですか?あなたは要件を説明しましたが、それ以上のことはありません。質問を定式化できることは、あなたがプログラミングにどのように経験しているかとは何の関係もありません。 – Shadow

答えて

0

あなたがしようとしていることを理解している場合は、ボタンではなく「a」タグを使用するとよいでしょう。

あなたは独立したクエリ(individual_ticket.phpを)したいページへのチケットの「ID」の値を渡す必要があります

あなたのコードは、この

<?php 
    $sql = "SELECT * FROM events ORDER BY `startdate` DESC"; 
    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     echo "<div class='event col-sm-3'> 
     <h1>". $row['eventname'] . "</h1> 
     <p><b>Regular:</b> " . $row['regular'] . "Ksh</p> 
     <p><b>VIP:</b> " . $row['vip'] . "Ksh</p><br> 
     <p><b>" . $row['startdate'] . "</b></p> 
     <p><b>Tickets remaining:<b>" . $row['tickets'] . "</p><br><br> 
     <a href="individual_ticket.php?id=<?=$row['id']">Book</a> 
     </div>"; 
    } 
    } 
?> 

そして内部のようになります。 'individual_ticket.php'。

のようにしてください。

<?php 
    if(isset($_GET['id'])) 
    { 
    $id = filter_var($_GET['id'], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH); 
    $sql = "SELECT * FROM events WHERE id = '$id'"; 
    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     //you can start assigning variables here 
    } 
    } 
} 
?> 
+0

ありがとうBアミドle。出来た。あなたはどれくらい私を救ったのか分かりません。いいぞ。 –

+0

あなたはいつも歓迎されています。投票は素晴らしいですが.. :) :) –

関連する問題