2016-10-28 8 views
0

施設を選択すると関連する駐車場、すなわちそれに最も近い施設を呼び出す必要がある施設用のWebフォームをコーディングしています。データベースから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ハンドラとクエリ文字列を使用して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

今や意味をなさない。スクリプトを実行するようにしましたが、実行すると情報は返されません。私はそれが$クエリコードを実行していると思う。何か案は? – Coder42

関連する問題