2017-02-07 9 views
1

私はテーブルを作成し、MySQLのエントリを簡単なテーブルレポート形式で表示します。テーブルの各エントリには、その名前のリンクをクリックすると別のページに表示したいプロパティがあります。リンクから新しいページにmysqlクエリ結果を表示

<?php 
     require_once 'includes/db.php'; 
     connect(); 

        $query = "SELECT * FROM persons order by date_entered DESC LIMIT 5"; 
        $response = mysqli_query($con, $query); 
        if($response){ 
        echo '<div id="frm"> <h2> Last 5 candidates entered </h2> <table align="left"> 
        <tr> 
          <td align="left"><b>First Name</b></td> 
          <td align="left"><b>Email</b></td> 
          <td align="left"><b>Sex</b></td> 
          <td align="left"><b>City</b></td> 
          <td align="left"><b>Phone Number</b></td> 
          <td align="left"><b>Education</b></td> 
          <td align="left"><b>Salary</b></td> 
        </tr>'; 

        while($row = mysqli_fetch_array($response)){ 
        echo '<tr> 
          <td align="left">' . '<a href="person.php">' . $row["first_name"] . " " .$row['last_name'] . '</a>' . '</td> 
          <td align="left">' . $row['email'] . '</td> 
          <td align="left">' . $row['sex'] . '</td> 
          <td align="left">' . $row['city'] . '</td> 
          <td align="left">' . $row['phone'] . '</td> 
          <td align="left">' . $row['education'] . '</td> 
          <td align="left">' . $row['salary'] . '</td>'; 
        echo '</tr>'; 
        } 
        echo '</table>'; 
        } else { 
        echo "Couldn't issue database query<br />"; 
        echo mysqli_error($con); 
        } 
        mysqli_close($con); 
      ?> 

これは私の名前のリンクを持つテーブルレポートを提供します:

brief report with link in names

私の質問です:私はテーブル内のメアリー・スワンソンをクリックした場合、どのような変数Iはperson.phpに使うのですか私はそのレコードのMySQLデータを取得できますか?

ありがとうございました。

+0

すべての行には使用できるID列がありますか? –

+0

こんにちはGeraldoさん、はい、すべての行に固有のIDがあります – Roberto

答えて

0

あなたは、このIDはGET変数としてリンクを谷と、このようなその特定のレコードのデータベースを照会するために、他の側にそれを使用する渡すことができます。

<?php 
    require_once 'includes/db.php'; 
    connect(); 

    $query = "SELECT * FROM persons order by date_entered DESC LIMIT 5"; 
    $response = mysqli_query($con, $query); 
    if($response){ 
     echo '<div id="frm"> <h2> Last 5 candidates entered </h2> <table align="left"> 
         <tr> 
           <td align="left"><b>First Name</b></td> 
           <td align="left"><b>Email</b></td> 
           <td align="left"><b>Sex</b></td> 
           <td align="left"><b>City</b></td> 
           <td align="left"><b>Phone Number</b></td> 
           <td align="left"><b>Education</b></td> 
           <td align="left"><b>Salary</b></td> 
         </tr>'; 

     while($row = mysqli_fetch_array($response)){ 
      echo '<tr> 
           <td align="left">' . '<a href="person.php?id=' . $row["id"] . '">' . $row["first_name"] . " " .$row['last_name'] . '</a>' . '</td> 
           <td align="left">' . $row['email'] . '</td> 
           <td align="left">' . $row['sex'] . '</td> 
           <td align="left">' . $row['city'] . '</td> 
           <td align="left">' . $row['phone'] . '</td> 
           <td align="left">' . $row['education'] . '</td> 
           <td align="left">' . $row['salary'] . '</td>'; 
      echo '</tr>'; 
     } 
     echo '</table>'; 
    } else { 
     echo "Couldn't issue database query<br />"; 
     echo mysqli_error($con); 
    } 
    mysqli_close($con); 
    ?> 

その後、あなたは他の上の変数にアクセスすることができますこの$ _GET [「ID」])この後

<?php 
require_once 'includes/db.php'; 
connect(); 

$query = "SELECT * FROM persons where id = " . $_GET["id"]); 
$response = mysqli_query($con, $query) 

あなたはどこ複数の行を選択し、それが唯一の行で戻ってくるかのように、クエリによって返された値を印刷することができ、あなたはまだ必要とするような側それが返すものは配列なので、しばらくする必要があります。

+0

Geraldoさんに感謝します。$ row ["person_id"]を追加すると、本当にしたくない簡単なレポートのIDも表示されます。どのような方法でそれを表示せずに取得するには? – Roberto

+0

謝罪ジェラルド、私はばかげている。あなたの提案はうまくいった! person.phpの$ _GET構文を手伝ってもらえますか?私はPHPと時には苦労するのは非常に新しいです:S。もう一度あなたの助けをありがとう! – Roberto

+0

問題ありません、指示で回答を更新してください、私に秒をください。 –

関連する問題