私は2つのテーブル名のコースと機関を持っています。ここsqlはphpmyadminで動作しますが、PHPスクリプトでは動作しません
CREATE TEMPORARY TABLE
IF NOT EXISTS temp AS (SELECT course_name, ins_name
FROM courses
where course_name='ACCA') ;
select institution.ins_name, address, contact, website,
email from institution join temp on institution.ins_name = temp.ins_name
そして、私のPHPスクリプトです:私は問題が何であるかを把握することはできません
<?php
session_start();
include('db_connect.php');
$sql="CREATE TEMPORARY TABLE
IF NOT EXISTS temp AS (SELECT course_name, ins_name
FROM courses
where course_name='ACCA') ;
select institution.ins_name, address, contact, website, email from institution join temp on institution.ins_name = temp.ins_name";
$result= mysqli_query($conn, $sql) or die("MySQL error: " . mysqli_error($conn));
while ($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td>" . $row['ins_name'] . "</td>";
echo "<td>" . $row['address'] . "</td>";
echo "<td>" . $row['contact'] . "</td>";
echo "<td>" . $row['website'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "</tr>";
}
echo "</table>"
?>
が は、ここに私のクエリです。私が手にエラーがある:
MySQLエラー:あなたのSQL構文でエラーが発生しています。私は間違って何をやっているライン6
に近い使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認する「機関jからinstitution.ins_name、住所、連絡先、ウェブサイト、電子メールを選択して」?
だとわかった。それらを別々に照会する必要がありました。ありがとうございました –