2011-09-14 91 views
-1

我有一个PHP脚本的错误,我不太确定我的连接查询是正确的吗?我的MySQL查询是否正确?

$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 querys?

+0

是否显示任何错误消息? – Dirk

+0

不,它只是不做它做了什么2做它给了我一个1,我应该给我2 – Ryan

+0

你能告诉我们这些查询应该完成什么吗?还有一些示例数据。 – Dirk

回答

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...更好的反馈。