0

私は2つのテーブルを持っています。id、scanner_id、time 列を含む visitor_details と、scanner_id、name、surname 列を含む Visitor_info

テーブル内のID、名前、姓、時間を取得したい

私はこれを書いたが、動作していません

$result = mysql_query("SELECT visitors_details.id AS id, 
visitors_info.name AS name, visitors_info.surname AS surname, visitors_details.time 
AS time FROM visitors_details AS d LEFT JOIN visitors_info AS i ON 
d.scanner_id=i.scanner_id ");

echo "<table border='1'>
<tr>
<th>id</th>
<th>name</th>
<th>surname</th>
<th>Time</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
 echo "<tr>";
 echo "<td>" . $row['id'] . "</td>";
 echo "<td>" . $row['name'] . "</td>"; 
 echo "<td>" . $row['surname'] . "</td>";
 echo "<td>" . $row['time'] . "</td>";
  echo "</tr>";
  }
   echo "</table>";

何か案は??

4

3 に答える 3

0

このクエリを試してください

 $result = mysql_query("SELECT d.id , i.name , i.surname , d.time 
                       FROM visitors_details AS d LEFT JOIN visitors_info AS i 
                        ON d.scanner_id=i.scanner_id ");
于 2013-02-25T20:33:29.110 に答える
0

これを追加して、エラーをキャッチします。多くの時間を節約できます:

if(!$result) {
    echo mysql_error();
}
于 2013-02-25T20:39:51.347 に答える
0

次のようなコードのデバッグを有効にすることをお勧めします。

<?php
error_reporting(E_ALL);
$sql = "
SELECT d.id AS id, i.name AS name, i.surname AS surname, d.time  AS time 
  FROM visitors_details AS d 
  LEFT JOIN visitors_info AS i ON d.scanner_id=i.scanner_id
";

$result = mysql_query($sql);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

?> 
于 2013-02-25T20:38:09.947 に答える