【发布时间】:2013-05-13 15:42:31
【问题描述】:
我有一个带有内部连接的选择查询我在 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";
【问题讨论】:
-
不要使用 deprecated
mysql_*扩展新代码,使用PDO或mysqli_*(i代表改进)...及以上else: 不要使用保留关键字 -
考虑到您遇到 MySQL 错误,但您的
or die()是自定义消息,您是否向我们展示了正确的代码? -
只是一点点,但不推荐使用 mysql_query,您应该改用 mysqli。这里有一个很棒的工具可以自动转换现有代码:wikis.oracle.com/display/mysql/Converting+to+MySQLi
-
在用户表和其他表之前和之后的表名中使用`。
标签: php mysql inner-join