-1

我有一个带有内部连接的选择查询我在 phpmyadmin 中尝试它工作正常

但是当我在浏览器中尝试它时,它会显示此错误消息:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“SELECT s.specialization_name FROM user u INNER JO”附近使用正确的语法

查询是:

elseif($_POST['listbyq']=="by_specialization")

   {
      $querySrting="SELECT s.specialization_name FROM user u 
                             INNER JOIN specialization s 
                                         ON u.specialization=s.specialization_id";

      $result = mysql_query($querySrting)  or die("there is an error in this query");
      $queryMSG="showing members with specs";
4

3 回答 3

1

由于user不是保留字,因此很可能是导致错误的外来字符(位于 附近INNER JO)。

于 2013-05-13T15:48:22.450 回答
0

我在这个小提琴中试过了,似乎工作正常。有时有效的一件事是删除所有空格并再次写入(其中可能有一个不可显示的字符会弄乱查询)。另一件事,你把它拼写为“Srting”,读起来像是未来的麻烦。

于 2013-05-13T16:56:30.613 回答
0

试试看嘛:

$querySrting="SELECT s.specialization_name FROM user u INNER JOIN specialization s ON u.specialization=s.specialization_id";
于 2013-05-13T15:49:33.753 回答