2016-09-27 3 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 고지 사항을 던졌습니다. http://php.net/manual/en/function.error-reporting.php

unm_rows

+1

'-> '연산자의 간격을 늘리는 것은 나쁜 습관입니다. – tadman

+0

@tadman 좋은 지적입니다. –

관련 문제