2014-09-26 3 views
-4

MySQL DB에 연결하고 배열에 데이터를 표시하려고합니다. AMPPS가 설치되었고 DB가 phpMyAdmin에로드되었습니다. 이 PHP 코드를 열려고하면 웹 페이지가 비어있는 것처럼 보이고 404 오류가 발생합니다.PHP 페이지를 사용하여 MySQL에 연결할 수 없습니다.

<?php 
mysql_connect("localhost","root","")or die("could not connect to mysql"); 
mysql_select_db("maps")or die("could not find db check spelling kimo sabi"); 
error_reporting(5); 
$resource = mysql_query("SELECT * FROM 'locations'"); 
while($row= mysql_fetch_assoc($resource)) 
{$data[] = $row;} 
print($data); die(); 
?> 

Netbeans IDE를 사용하고 있습니다. 나는 파일을 실행하고 수동으로 열려고 시도했다. 파일 이름이 기본값 NewemptyPHP입니다.

+2

404를 얻는다면 문제는 PHP와 관련이 없습니다. 파일이 생각하는 위치에 있는지 다시 확인하십시오. – castis

+0

답장을 보내 주셔서 감사합니다. 그러나 동일한 프로젝트에서 여러 개의 새 파일을 만들었고 문제없이 모두 열 수 있습니다. 파일을 하이라이트하고 파일을 클릭하여 실행해도 여전히 열리지 않습니다. – user3856234

+0

파일 이름에 공백이 없어야합니다. file.php 등으로 다른 것을 시도하십시오. –

답변

0

테이블에 인용 부호로 된 identifiers을 잘못 사용했습니다. 역 따옴표 테이블 이름을

("SELECT * FROM locations") 

또는 포장 :

("SELECT * FROM 'locations'") 
       ^  ^

제거 어느

("SELECT * FROM `locations`") 

사용 mysql_error()는 오류를 식별 할 수 있습니다.


(!) 참고 :

현재의 코드는 SQL injection에게 열려 있습니다.
mysqli_ with prepared statements 또는 PDO with prepared statements, 을 사용하면 더 안전합니다.

관련 문제