Php 我的MySQL查询正确吗?
我有一个php脚本错误,我不太确定我的连接查询是否正确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
$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加入表格,这样我就可以得到一张用户图片。