2017-02-28 8 views
0

私は2つのhtmlテーブルを持っています.1つはtable.phpであり、もう1つはviewdata.phpです。フリストテーブルには、多数の行とデータがmysqlデータベースから抽出されています。私は私のHTMLテーブルのデータのシリアルNo 1をクリックすると、シリアルNo 1の詳細が別のテーブルに表示されなければならなくて、私はそうしようとしました。しかし、私はそれを行う方法を理解していない。s_noで個人のデータを取得する方法

table.php これは、HTMLテーブル

<?php 
    $dbhost = 'localhost'; 
    $dbuser = 'root'; 
    $dbpass = ''; 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass) 
     or die ('Error connecting to mysql'); 

    $dbname = 'form_db'; 
    mysql_select_db($dbname); 
    $query = "SELECT * FROM form"; 
    $result = mysql_query($query) 
       or die(mysql_error()); 
    print " 
     <table id=\"AutoNumber2\" border=\"1\"> 
      <tr> 
       <th>S.no</th> 
       <th>Title of thesis:</th> 
       <th>View detail:</th> 
      </tr>"; 

    while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
     print "<tr>"; 
     print "<td>" . $row['s_no'] . "</td>"; 
     print "<td>" . $row['title of thesis'] . "</td>"; 
     print "</tr>"; 
    } 
    print "</table>"; 
?> 

dataview.php別のテーブルここで

<?php 
    $query = "SELECT * FROM form"; 
    $result3 = mysql_query($query) 
       or die(mysql_error()); 

    $result3 = mysql_query("SELECT * FROM form where s_no='11'"); 
    while($row3 = mysql_fetch_array($result3, MYSQL_ASSOC)){ 
     $s_no=$row3['s_no']; 
     $obs_time=$row3['obs_time']; 
     $title=$row3['title']; 
     $type=$row3['type']; 
     $thesis=$row3['thesis']; 
     $year=$row3['year']; 
     $proposer=$row3['proposer']; 
     $institute=$row3['institute']; 
     $email=$row3['email']; 
     $present=$row3['present']; 
     $date=$row3['date']; 
    } 
?> 

私はs_no'11' を選択mannualyきています。私はどのように私はs_noを自動的に渡すことができるか分からない行(詳細を表示)をクリックして別のテーブルにその詳細を表示したい。どうもありがとうございます。/!!

+0

これらのmysql_関数をゴミ箱に投げます。早くアップグレード! – mickmackusa

+0

[PHP Pass変数を次のページにコピーする]の可能性があります(http://stackoverflow.com/questions/871858/php-pass-variable-to-next-page) – mickmackusa

答えて

1

01 dataview.php

dbconnect.php

<?php 
    $dbhost = 'localhost'; 
    $dbuser = 'root'; 
    $dbpass = ''; 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql'); 

    $dbname = 'form_db'; 
    mysql_select_db($dbname);?> 

table.php

include('dbconnect.php'); 
    $query = "SELECT * FROM form"; 
    $result = mysql_query($query) or die(mysql_error()); 
    print " 
     <table id=\"AutoNumber2\" border=\"1\"> 
      <tr> 
       <th>S.no</th> 
       <th>Title of thesis:</th> 
       <th>View detail:</th> 
      </tr>"; 

    while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
     print "<tr>"; 
     print "<td><a href=\"dataview.php?s_no=".$row['s_no']. \"\">". $row['s_no'] . "</a></td>"; 
     print "<td>" . $row['title of thesis'] . "</td>"; 
     print "</tr>"; 
    } 
    print "</table>";?> 

$ _GET

を使用してURLを介して可変を送ります
<?php 
    include('dbconnect.php'); 
    $sn= $_GET['s_no']; 
    $sql = "SELECT * FROM form where s_no=". $sn; 
    $result3 = mysql_query($sql); 
    while($row3 = mysql_fetch_array($result3, MYSQL_ASSOC)){ 
     $s_no=$row3['s_no']; 
     $obs_time=$row3['obs_time']; 
     $title=$row3['title']; 
     $type=$row3['type']; 
     $thesis=$row3['thesis']; 
     $year=$row3['year']; 
     $proposer=$row3['proposer']; 
     $institute=$row3['institute']; 
     $email=$row3['email']; 
     $present=$row3['present']; 
     $date=$row3['date']; 
    } 
?> 
+0

これが役に立ちます。 – Didi

+0

最初のコメントを一部として追加する必要があります答えの –

+0

@ディディ..たくさんありがとう – REZTO

関連する問題