2016-09-27 9 views
0

MySQLに関する別の問題(最後の投稿をフォローしていた場合は、入力を取り消し、今は選択に集中することにしました)。MySQLからPHPへのデータの選択ページ

私のデータベースから自分のPHPページにデータを表示する方法については、YouTubeのチュートリアルに従っています。次のコードは、彼が私に与えたものです。

しかし、私は接続コード以外のものをすべて削除しても同じ問題が発生するため、問題はデータベースに接続するどこかにあると確信しています。

ページをロードすると、空白になります。

Youtubeで彼がページを読み込むと、結果が得られます。

私は自分のユーザー名、パスワード、およびDB名を100回読みましたが、正しいものです。

誰でも次のコードで問題が発生することはありますか?

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 

<?php 

$servername = "localhost"; 
$username = "cbdadmin"; 
$password = "XXXX"; 
$dbName = "cbd_players"; 

//create connection 

$conn = new mysqli($servername, $username, $password, $dbName); 

// check connection 

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

$sql = "SELECT * FROM 'results'"; 

$result = $conn ->query($sql); 

if ($result-> unm_rows > 0) { 
    echo "<table> <tr><th>Home Team</tr></th> <tr><th>Home Score</tr></th> <tr><th>Away Score</tr></th> <tr><th>Awa Team</tr></th> <tr><th>Venue</tr></th>"; 
    while($row = $result -> fetch_assoc()){ 
     echo "<tr><td>" . $row["hometeam"] . "</td> <td>" . $row["homescore"] . "</td> <td>" . $row["awayteam"] . "</td> <td>" . $row["awayscore"] . "</td> <td>" . $row["venue"] . "</td></tr>"; 
    } 

    echo "</table>"; 

} 

else { 
    echo "No game have yet been played."; 
} 

$conn->close(); 


?> 

<p>Test</p> 
</body> 
</html> 
+1

http://dev.mysql.com/doc/refman/5.7 /en/identifier-qualifiers.html –

+0

$ conn = new mysqli($ servername、$ username、$ password、$ dbName)より下のものをすべて削除してもまだ動作しません。 – Chris

+0

あなたは行って、あなたの質問をオリジナルから完全に変えました。あなたは "働かない"と定義できますか?このファイルを 'http:// localhost /'(またはあなたのホストされたサイトのURL)、 'file:///'としてどのように使っていますか?ファイルの拡張子 '.php'または' .html'は何ですか?私はあなたのコードが他に失敗するのを見ることができません。しかし、あなたは文法エラーがあります。 'if(conn - >'エラー報告があなたに 'undefined constant conn'通知をスローしたところです。 'conn - >'です。 –

答えて

3

あなたのコードは、いくつかの構文エラーが含まれています。

あなたのコードのこの部分:

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

$sql = "SELECT * FROM 'results'"; 

$result = $conn ->query($sql); 

if ($result-> unm_rows > 0) { 

と私は説明します。で$を逃すと次に、あなたの

if (conn ->:彼らは右の識別子の修飾子がありませんので、あなたのテーブル'周り

単一引用符は、削除またはバッククォートを使用する必要があるのいずれかフロントのconnは、エラー報告を使用してundefined constant conn通知をスローしました。

unm_rowsnum_rowsとして読まれている必要がありますタイプミスです。また、クエリのエラーのため

チェック:

+1

' - >'演算子のスーパースペースも悪い習慣です。 – tadman

+0

@tadman良い点。 –

関連する問題