2017-03-26 24 views
0

MySQLデータベースの情報を取得してhtml table.whenを表示したいのですが、このコードで試してみます。エラーメッセージが表示されます.i can not resolve the.i new php.help me。ここに私のコードですMySQLデータベースからデータを取得してhtmlテーブルに表示するPHPコード

 <?php 
    session_start(); 
    ?> 

    <?php 
    $conn = mysqli_connect("localhost","root","","doctor"); 

    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
    if (isset($_POST['button'])) { 

    $sql="select Mid,Mname,Mnic,amount,month,bank from payments "; 
    } 
    $conn->close(); 
    ?> 

    <!DOCTYPE html> 
    <html lang="en"> 
    <head> 
    <title>Approvals</title> 
    </head> 
    <body> 

    <div class="container"> 
    <div class="row"> 


    <div class="col-md-12"> 

     <br> 
     <br> 
     <div class="table-responsive"> 


      <table id="mytable" class="table table-bordred table-striped" border="1"> 

       <thead style="background-color: sandybrown"> 

       <th><input type="checkbox" id="checkall" /></th> 
       <th>Doctor ID</th> 
       <th>Doctor Name</th> 
       <th>Payment Type</th> 
       <th>Mobile Number</th> 
       <th>Email</th> 
       <th>Pay Date</th> 
       </thead> 
       <tbody> 

       <tr> 
        <td><input type="checkbox" class="checkthis" /></td> 
       <?php 
       while($row = mysqli_fetch_assoc($sql)): ?> 

        <td > <?php echo $row['Mid']; ?> </td > 
        <td > <?php echo $row['Mname']; ?></td > 
        <td > <?php echo $row['Mnic']; ?> </td > 
        <td > <?php echo $row['amount']; ?></td > 
        <td > <?php echo $row['month']; ?> </td > 
        <td ><?php echo $row['bank']; ?></td > 
       </tr > 

       <?php endwhile ?> 

       </tbody> 

      </table> 

      <div class="form-group " align="center"> 
       <a style="box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px   20px 0 rgba(0,0,0,0.19);border: 2px solid #4CAF50;background-color: white;color: black;width: 15%; float: right" href="#" target="_blank" type="button" id="button" name="button" class="btn btn-primary btn-lg btn-block login-button">Submit</a> 
      </div> 


      </div> 
      </div> 
      </div> 
      </body> 
      </html> 
+0

を呼び出す:CでのSQL:\ WAMP \ WWW \医師は、ラインの警告にapproval.php:\ mysqli_fetch_assoc()は、パラメータ1を期待しますmysqli_result、C:\ wamp \ www \ Doctor \ approval.phpにあるnull –

+0

@ s.raviで解決された解決策を試しましたか? – user3284463

+0

@ s.ravi答えを確認し、[mysqli](http://php.net/manual/en/book.mysqli.php) –

答えて

1

後ENDWHILE後にこの行を追加しますが、その前に、あなたが実際にクエリする必要があります。

$sql="select Mid,Mname,Mnic,amount,month,bank from payments ";は、if blockの文字列です。

は外

$sql=""; 

を設定します。

if (isset($_POST['button'])) { 

$sql="select Mid,Mname,Mnic,amount,month,bank from payments "; 
} 

そして、未定義の変数

$res = mysqli_query($conn,$sql); 

while($row = mysqli_fetch_assoc($res)) 
+0

を実行していただき、ありがとうございます。 –

+0

嬉しいです解決されました。もしそれが助けられたら解決しました:) –

1

あなたはあまりに早く接続を閉じました。アイテムを反復処理している間は、接続を開いておく必要があります。

0

この行削除:この作品は明らかにそのエラーを指定しない場合

conn->close(); 

を。

と私は他の回答に同意

<?php endwhile; 
mysqli_close(); 
?> 
関連する問題