2017-03-26 7 views
-1

データベースからすべてのデータをスタイル付けして出力しようとしています。しかし、それは遵守しているようには見えません。ここでは、コードです:SQLデータベースからすべてのデータをスタイル付きで出力する

私は、出力しようとしている方法:データベースへ

<?php 

    include 'database.php'; 

$sql = "SELECT * FROM patients"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<div class='titleBox'>ID: " . $row["id"]. " : First Name : " . $row["fname"]. " : Last Name : " . $row["lastname"] . " : Age : " . $row["age"] . "</div><br>"; 
     echo "<div class='titleBox'>Description: " . $row["descript"] . "</div><br>"; 
    } 
    } else { 
    echo "<div class='titleBox'>No patients on record.</div>"; 
    } 
    $conn->close(); 

?> 

接続:

<?php 

     $server = "localhost"; 
     $username = "root2"; 
     $password = "passwordking"; 
     $db = "root2"; 



     try{ 
      $conn = new PDO("mysql:host=$server;dbname=$db;", $username, $password); 
     } catch(PDOException $e){ 
      die("<div class='titleBox'>Connection failed: " . $e->getMessage() . "</div>"); 
     } 

編集:申し訳ありません「という試合。出力されるものはありません。

+0

だかどうかを確認[RT * M](http://php.net/manual/en /class.pdostatement.php) –

+0

私はあなたの言うことを理解していません...あなたはそれを言い換えることができますか?ありがとう。 –

+0

何が問題なのですか?何かエラーがありますか? – JimL

答えて

1

どのようなエラーが発生したのか、スクリプトの問題は何かを教えてください。

まず、Altonがコメントに指摘したように、PDOとmysqliを混在させています。あなたは1つを付ける必要があります。この例ではmysqliにします。

あなたのdatabase.phpで次に

<?php 

$server = "localhost"; 
$username = "root2"; 
$password = "passwordking"; 
$db = "root2"; 

$conn = new mysqli($server, $username, $password); 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

変数内部NUM_ROWSを保存し、それが> 0

<?php 

include 'database.php'; 

$sql = "SELECT * FROM patients"; 
$result = $conn->query($sql); 
$rows_num = $result->num_rows; #store the number of rows 

#use it in if statement 
if ($rows_num > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<div class='titleBox'>ID: " . $row["id"]. " : First Name : " . $row["fname"]. " : Last Name : " . $row["lastname"] . " : Age : " . $row["age"] . "</div><br>"; 
     echo "<div class='titleBox'>Description: " . $row["descript"] . "</div><br>"; 
    } 
} else { 
    echo "<div class='titleBox'>No patients on record.</div>"; 
} 

$conn->close(); 

?> 
+0

PDOインスタンスを作成し、mySQLi文関数を使用していることを伝える必要があります( '$ conn = new PDO(" mysql:host = $ server; dbname = $ db; "、$ username、$ password) ;) - それはおそらく最初に調べるべきものです –

+1

@AlonEitanあなたは正しいです、私は答えを編集するつもりです – AltzeM

関連する問題