我的php脚本出错,我不确定我的连接查询是否正确?
$sql15 = mysql_query("select userid, Reciver, Sender , proimg from Friends JOIN users ON(Reciver ='$fullname' or Sender ='$fullname') where accepted = 2") or die("ERROR Please refresh the page and try again");
$Fri = mysql_num_rows($sql15);
这是另一个我认为是问题的
$sql12 = mysql_query("select * from Friends where (Reciver = '$fullname' or Sender = '$fullname')") or die("ERROR Please refresh the page and try again");
$Friends = mysql_num_rows($sql12);
问题:我的mysql查询有什么问题?
答案 0 :(得分:2)
不,您的JOIN
语法不正确。 JOIN
应该用于加入表。例如:
SELECT *
FROM friends
JOIN users ON friends.user_id = users.id
通过比较指定的列,这会将表“friends”与表“users”连接起来。
您当前的JOIN
子句将字段与变量进行比较 - 实际上是尝试像WHERE
子句一样使用它。这不会引发错误,但也不会进行任何加入。
MySQL文档相当不错:http://dev.mysql.com/doc/refman/5.0/en/join.html您应该使用Workbench应用程序或MySQL命令行给他们读取和测试您的SQL。与在PHP中使用or die...
相比,这些工具可以提供更好的反馈。