我正在处理一个UCP(用户控制面板),其中一个用户通过注册时提供的唯一ID登录其中。我的问题是我的数据库中有两个表:
服务器播放器-保存用户ID、名称和所有信息。
和
车辆-容纳车主和车辆模型。
因此,我需要做的是通过用户“用户名”将这两个用户连接在一起,.I尝试了Mysql内部连接,如下所示。
$car = mysql_query('SELECT vehicles.vOwner, vehicles.vModel
FROM vehicles
INNER JOIN serverplayers ON vehicles.vOwner = serverplayers.User
WHERE vehicles.vOwner = '.$ro['User'].'');在这之后,我得到了追索权#9,我读到它不是错误,只是结果是空的?我可能在我的mysql查询中有错误或问题,所以请告诉所有的错误。
但我认为问题在于,一辆车只以车主的名字连接,不包含UserID.So,我所需要的基本上是通过将他的用户名与vOwner.I连接起来,向用户展示他的车是什么。当涉及到mysql或php时,我不是一个非常聪明的男孩,我只是在学习mysql时遇到了这个东西,我认为它非常有用(但主要原因是我不想重新注册整个服务器和UCP)。
车辆:

ServerPlayers:
http://img94.imageshack.us/img94/3369/qebq.png表ServerPlayers
发布于 2013-09-04 13:39:26
我不知道$ro['User']是什么,但根据你的问题听起来像是一个ID。在这种情况下,我只需在比较中将vehicles.vOwner切换到serverplayers.UserID。我还强烈建议更改模式,以便vOwner是ID,而不是用户名(如果其中一个表中的用户名发生了更改,怎么办?)它看起来也不需要加入服务器播放器的任何东西。
“资源”是mysql的结果资源。您不能仅仅通过查看它就可以从中获得任何东西--您需要对它运行获取操作:
$row = mysql_fetch_assoc($car);我建议在不推荐的ext/mysql上使用PDO或mysqli。
https://stackoverflow.com/questions/18615337
复制相似问题