2016-07-21 6 views
0

私のHTMLページをMySQLデータベースに接続して特定のテーブルのデータをページに表示しようとしていますが、実際にはエラーが発生します。 SQLコード。私は本当にPHPプログラミングの初心者ですので、誰かが私を助けてくれるのですが、何が間違っているのですか? 私のコードは次のとおりです。phpとhtmlを使用してMySQLデータベースからテーブルを表示するには

ありがとう!

+2

データベース名を忘れてしまった!! – Saty

答えて

1

テーブルをHTMLテーブルまたは配列として表示しますか?

次は私がHTMLテーブルとしての私のテーブルを表示するには、何をしたかである:

$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = '*****'; 
$dbname = 'dbname'; 
$selectedTable = 'whateverTableYouWant'; 
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname); 
if (!$conn){ 
    die('cannot connect to mysql'); 
} 

$query = "SELECT * FROM $selectedTable"; 
if ($result = mysqli_query($conn , $query)) { 

    echo("<div class = 'data_wrapper'>"); 

    // Display Header of the table 

    $fieldcount=mysqli_num_fields($result); //value = number of columns 

    $row = mysqli_fetch_assoc($result);  //Fetch a result row as an associative array: 

     //array to string conversion 

     echo("<table id='example' class='table table-striped table-bordered' cellspacing='0' width='100%'>"); 

     echo("<thead> <tr>"); 

     foreach($row as $item){ 

      echo "<th>" .$item. "</th>"; 
     } 

     echo("</tr> </thead>"); 


     //Footer 
     echo("<tfoot> <tr>"); 

     foreach($row as $item){ 

      echo "<th>" .$item. "</th>"; 
     } 

     echo("</tr> </tfoot>"); 



     //Display Data within the table 
     echo("<tbody>"); 
     while ($row = mysqli_fetch_assoc($result)){ 
       echo "<tr>"; 
       foreach ($row as $item){ 
        echo "<td contenteditable = 'true'>" . $item . "</td>"; //Change contenteditable later 
        //Editable data should be constricted, int = numbers only, string = words, date = date 
      } 
      echo "</tr>"; 
     } 
     echo("<tbody>"); 
     echo "</table>"; 
     echo("</div>"); 

    } 

は次のように単に配列として表示されます。

$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = '*****'; 
$dbname = 'dbname'; 
$selectedTable = 'whateverTableYouWant'; 
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname); 

if (!$conn){ 
    die('cannot connect to mysql'); 
} 
$query = "SELECT * FROM $selectedTable"; 

if ($result = mysqli_query($conn , $query)) { 
    while ($row = mysqli_fetch_array($result)){ 
     print_r($row); 
    } 
} 
+0

ありがとう!あなたの答えは私を大いに助けました。 – AmraAz

+0

うれしい私は助けることができます!あなたのプロジェクトに幸運を! :D –

0

以下のように接続文字列を変更してください。

<?php 
$con = mysqli_connect("localhost","username","password","dbname"); 

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
?> 

質問がありましたら教えてください。

0

私はあなたがデータベースを選択する必要があると思います

<?php 
$username = "your_name"; 
$password = "your_password"; 
$hostname = "localhost"; 

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL"); 
echo "Connected to MySQL<br>"; 

//select a database to work with (so replace the database name examples) 
$selected = mysql_select_db("examples",$dbhandle) 
or die("Could not select examples"); 

//execute the SQL query and return records 
$result = mysql_query("SELECT * FROM PERCENTILE"); 

//fetch the data from the database and display results 
//replace id,name,year with the columns you have on your table PERCENTILE and you want to show 
while ($row = mysql_fetch_array($result)) { 
echo "ID:".$row{'id'}." Name:".$row{'name'}."Year: ". $row{'year'}."<br>"; 
} 
//close the connection 
mysql_close($dbhandle); 
?> 
01:このコードで

試してください:あなたは、クエリを実行する場所

希望すると、 ヴィンス。

関連する問題