2016-10-28 10 views
0

시설을 선택하면 관련 주차장, 즉 가장 가까운 주차장을 가져와야하는 시설에 대한 웹폼을 코딩했습니다.PHP를 통해 데이터베이스에서 정보 가져 오기

$servername = 'servername'; 

$username = 'username'; 

$password = 'password'; 

$SQL = mysql_connect($servername, $username, $password); 


$queryNumber = $_GET['query']; 

switch ($queryNumber) { 
    case "q1": 

    echo "<p>Query 1</p>"; 

$_GET['facility']; 

    echo "<p id='sql'>".$SQL."</p>"; 
    echo "<table>"; 
    echo " <th>Carpark</th>"; 
    $result = "SELECT nearbyfacilities, campus FROM CarPark"; // names of columns in my database 
    while ($db_field = mysql_fetch_assoc($result)) { 
     echo "<tr><td>" . $db_field['carpark'] . "</tr></td>"; 
     } 
?> 

어떤 아이디어 : 내 $result가 잘못 단지 그것을 해결하는 방법을 잘 모릅니다 알아?

+0

mysqli_*로 변경합니다. –

+1

또한 mysql 대신 mysqli (또는 pdo)를 사용하는 것이 좋습니다. php의 mysql 함수는 mysqli를 사용하지 않으므로 사용하지 마십시오. –

답변

1

DB 어디에도 쿼리하지 않습니다. db handler와 쿼리 문자열을 사용하여 mysqli_query()을 실행해야합니다. 코드에서 해당 행이 누락되었습니다. 그것은 다음과 같이해야합니다 :

$query = "SELECT nearbyfacilities, campus FROM CarPark"; // names of columns in my database 
$result = mysqli_query($SQL, $query); 
while ($db_field = mysqli_fetch_assoc($result)) { ... } 

은 또한 당신은()``) (mysql_fetch_assoc`와 결과를 가져 오는 전에 DB에 쿼리를 전송하는`는 mysql_query를 사용하여 필요한 모든 mysql_*

+0

이제 의미가 있습니다. 스크립트를 실행 시키면 실행되지만 아무 정보도 반환되지 않습니다. 나는 $ query 코드가 실행 중이라고 생각한다. 어떤 아이디어? – Coder42

관련 문제