Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的MySQL查询正确吗?_Php_Mysql - Fatal编程技术网

Php 我的MySQL查询正确吗?

Php 我的MySQL查询正确吗?,php,mysql,Php,Mysql,我有一个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 = mys

我有一个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查询有什么问题?

不,您的连接语法不正确。JOIN应该用来连接表。例如:

SELECT *
FROM friends
JOIN users ON friends.user_id = users.id
这将通过比较指定的列将表friends与表用户连接起来

您当前的JOIN子句正在将字段与变量进行比较—实际上,它试图像WHERE子句一样使用它。这不会抛出错误,但也不会进行任何连接


MySQL文档非常好:您应该使用Workbench应用程序或MySQL命令行读取并测试SQL。这些工具会给你比使用或死亡更好的反馈。。。在PHP中。

是否显示任何错误消息?不,它只是不做它让2做的事情,它给我1,我应该给我2你能告诉我们查询应该完成什么吗?和一些示例数据。这一个$sql15=mysql\u queryselect userid、Reciver、Sender、proimg from Friends JOIN users ONReciver='$fullname'或Sender='$fullname',其中accepted=2或dieERROR请刷新页面并重试$Fri=mysql\u num\u rows$sql15;我应该给我一个2,因为他有两个朋友,第一个是假设2加入表格,这样我就可以得到一张用户图片。