2016-05-17 10 views
0

私はRaspberry piプロジェクトをオンラインで手に入れようとしています。いくつかのサンプルコードでMYSQLデータベースを作成しています。ドメインポインタを正しく設定でき、Apacheを使用してデータをオンラインで取得できます。しかし、私はこれらのことを行う方法でいくつかのサンプルコードをオンラインで見つけたとき、それは完全に私のために働くものではありません。しかし、データベース情報を使って.phpファイルに直接アクセスすると動作します。シンプルなPHPが本当にシンプルなHTMLに埋め込まれています

私は物事のHTML側でどこが間違っているのか、なぜ私に情報が正しく表示されないのか理解できる人はいますか?

これは私が得るものです。

enter image description here]

私のコードはこれです:

<?PHP 
DEFINE ('server' = '127.0.0.1'); 
DEFINE ('user_name' = 'root'); 
DEFINE ('password' = 'xxxxxxxx'); 
DEFINE ('database' = 'website_database'); 

    $db_handle = mysql_connect(server, user_name, password, database); 
    $db_found = mysql_select_db($database, $db_handle); 

    ?> 

私のHTMLサイトがある connectdb.php:

<html> 
<head> 
<title>Display Data into DB</title> 
<style type="text/css"> 
table { 
    border: 2px solid red; 
    background-color: #FFC; 
    } 
th { 
    border-bottom: 5px solid #000; 
    } 

td { 
    border-bottom: 2px solid #666; 
    } 
</style> 
</head> 
<body> 

<a href="database.php">blah</a> 

<h1> Display Data from DB </h1> 

<?php 
include('connectdb.php'); 

$sqlget = "SELECT * FROM templog"; 
$sqldata = mysqli_query($db_handle, $sqlget) or die('error getting db'); 

echo "<table>"; 
echo "<tr><th>ID</th><th>Date</th><th>Time</th>"; 

while($column = mysqli_fetch_array($sqldata, MYSQLI_ASSOC)) 
    { 
    echo "<tr><td>"; 
    echo $column['date']; 
    echo "</td><td>"; 
    echo $column['time']; 
    echo "</td></tr>"; 
    } 

echo "</table>"; 

?> 

</body> 
</html> 

すべてのヘルプは素晴らしいことです。私はこれに非常に慣れていて、いくつかの基本的な機能を使い始めようとしています。私は文字通りここを通過する関数が15個以下になるので、私はたくさんの鐘や笛を探しているわけではなく、ちょっとしたディスプレイと最終的には少しの情報しか探していません。

+1

ファイルは '.php'でなく '.html'である必要があります。 (* PHPコードがあるので*) – Darren

+0

あなたは 'mysql_'と' mysqli_'関数を一緒に混ぜています。 mysqli_関数だけを使うべきです。 mysql_関数は長い間廃止されています。 – Alex

+0

はい...あなたは 'mysql'を介して接続できませんし、後で' mysqli'関数を使用することはできません。間違っているとエラーが発生し、コードは機能しません。 –

答えて

0

mysqlをmysqlとして使用することをお勧めします。

connectdb.php

$mysqli = newMySQLi('localhost','root','xxxxxxx','website_database'); 

あなたのメインドライバ

<head> 
<title>Display Data into DB</title> 
<style type="text/css"> 
    table { 
border: 2px solid red; 
background-color: #FFC; 
} 
th { 
border-bottom: 5px solid #000; 
} 

td { 
border-bottom: 2px solid #666; 
} 
</style> 
</head> 
<body> 

<!-- no reason to href this <a href="database.php">blah</a> ---> 

<h1> Display Data from DB </h1> 

<?php 
include('connectdb.php'); 

$sqlget = "SELECT * FROM templog"; 
$results = $mySQLi->query($sqlget); 

echo "<table>"; 
echo "<tr><th>ID</th><th>Date</th><th>Time</th>"; 

while($column = $results->fetch_assoc()) 
    { 
    echo "<tr><td>"; 
    echo $column['date']; 
    echo "</td><td>"; 
    echo $column['time']; 
    echo "</td></tr>"; 
    } 

echo "</table>"; 

?> 

</body> 
+0

ありがとう、私はそれを考え出した同じ時刻にこれを投稿しました。あなたに関係なくありがとう! –

+0

probsはないので、mysql_の代わりにmysql_を使用することをお勧めします。 :) – Ponilz

0

みんなありがとう、あなたは正しい道を私を導きました。問題は.htmlファイルとmysqliとmysqlを組み合わせたものでした。ここでうまくいく最終コードです。

将来的に人々を助けるために、これは正しい書式設定でした。

<?PHP 
$server = "127.0.0.1"; 
    $user_name = "root"; 
    $password = "xxxxxxxx"; 
    $database = "website_database"; 

    $db_handle = mysql_connect($server, $user_name, $password); 
    $db_found = mysql_select_db($database, $db_handle); 

?> 

<html> 
<head> 
<title>Display Data into DB</title> 
<style type="text/css"> 
table { 
    border: 2px solid red; 
    background-color: #FFC; 
    } 
th { 
    border-bottom: 5px solid #000; 
    } 

td { 
    border-bottom: 2px solid #666; 
    } 
</style> 
</head> 
<body> 

<a href="database.php">blah</a> 

<h1> Display Data from DB </h1> 

<?php 

include('connectdb.php'); 

$sqlget = "SELECT * FROM templog"; 

echo "<table>"; 
echo "<tr><th>Date</th><th>Time</th>"; 
if ($db_found) { 

     $SQL = "SELECT * FROM templog"; 
     $result = mysql_query($SQL); 

     while ($db_field = mysql_fetch_assoc($result)) { 

      echo "<tr><td>"; 
      echo $db_field['date']; 
      echo "</td><td>"; 
      echo $db_field['time']; 
      echo "</td><td>"; 

     } 

    mysql_close($db_handle); 
echo "</table>"; 
} 
else { 

    print "Database NOT Found "; 
    mysql_close($db_handle); 

    } 




echo "</table>"; 

?> 

</body> 
</html> 
関連する問題