2017-09-29 10 views
0

別のmySQLデータベーステーブルを表示するリンクを表示するために、私のデータベースの各行をリンクするのが難しいです。私はエラーが私のコードの2番目の部分から来ていると私のクエリが正しくないかもしれない最初のものではないと思うが、私は変更する必要がある部分を把握できません。 これらの私のコードはこれまでのところ、次のとおりです。参照されたページにmySQLデータベースの行をリンクする

       </tr> 
         </thead> 
         <?php 
         while($row = mysqli_fetch_array($result)) 
         { 

        $id = $row['my30_rsl_id']; 
        $SupplierName = $row['SupplierName']; 
        $Commodity = $row['Commodity']; 

echo ' 

          <tr> 
           <td>'.$row["my30_rsl_id"].'</td> 
           <td><a href="request.php?id=' . $id . '">' . $SupplierName . '</a></td> 
           <td><a href="request.php?id=' . $id . '">' . $Commodity . '</a></td> 
           <td>'.$row["Sub-Category"].'</td>  
           <td>'.$row["Status"].'</td> 
           <td>'.$row["Location"].'</td> 

          </tr> 
          '; 
         } 
         ?> 
       </table> 

リンクの参照ページ:

<?php 
$connect = mysqli_connect("localhost", "root", "password", "database"); 
$id = $_GET['id']; 

$result = mysqli_query($con,"SELECT * FROM my30_rsl WHERE my30_rsl_id = $id"); 
?> 

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Details</title> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> 
     <script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script> 
     <script src="https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js"></script>    
     <link rel="stylesheet" href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css" /> 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 


    </head> 
    <body> 
     <br /><br /> 
     <div class="container"> 
      <h3 align="center">Details</h3> 
      <br /> 
      <div class="table-responsive"> 
       <table id="supplier_data" class="table table-striped table-bordered"> 
         <thead> 
          <tr> 

           <td>SupplierName</td> 
           <td>Comments</td> 


          </tr> 
         </thead> 
         <?php 
         while($row = mysqli_fetch_array($result)) 
         { 
        echo ' 
          <tr> 
           <td> <a href=#>'.$row["SupplierName"] . '</a> </td> 
           <td>'.$row["Comments"].'</td>  

          </tr> 
          '; 
         } 
         ?> 
       </table> 
      </div> 


     </div> 
     </body> 
</html> 


    <script> 
    $(document).ready(function(){ 
      $('#supplier_data').DataTable(); 
    }); 
    </script> 

答えて

0

おそらくいくつかの命名問題(それは$結果でエラーを返しますか)?コメント付きのコード

$connect = mysqli_connect("localhost", "root", "password", "database"); 
$id = $_GET['id']; 
$result = mysqli_query($con,"SELECT * FROM my30_rsl WHERE my30_rsl_id = $id"); 
        // ^--- where does that come from? you only have $connect 

だからおそらくそれを$connectと名付ける必要があります。それが問題ではない場合は、エラーメッセージを見て、そのエラーメッセージの検索エンジンを使用して何が間違っているのかを調べる必要があります。

また、あなたのコードはSQLインジェクションに対して脆弱です。準備文を使用する方法を学んでください。

+0

非常に私の愚かな間違いを修正するために私は私のコードを変更します。 =) – wt1155

関連する問題