Php 使用联接从ID显示用户名
我正在尝试使用连接来连接我的“用户”表中的“用户id”和我的“主题”表中的“主题”,我四处搜索并设置了以下代码Php 使用联接从ID显示用户名,php,mysql,select,join,Php,Mysql,Select,Join,我正在尝试使用连接来连接我的“用户”表中的“用户id”和我的“主题”表中的“主题”,我四处搜索并设置了以下代码 $sql = "SELECT topics.topic_id, topics.topic_subject, topics.topic_date, topics.topic_cat, topics.topic_by FROM topics INNER JOIN users ON topics.topic_by=users.user_id
$sql = "SELECT topics.topic_id, topics.topic_subject, topics.topic_date, topics.topic_cat, topics.topic_by
FROM topics
INNER JOIN users ON topics.topic_by=users.user_id
WHERE topics.topic_cat = " . mysql_real_escape_string($_GET['id']) . " ORDER BY topics.topic_date DESC;";
它不会返回任何错误,但当我尝试调用用户名时
$行['users.user\u name']
数据应该在一个空白处,我做错了什么?
谢谢。您没有在
select
语句中选择user\u name
列
试试这个:
$sql = "SELECT topics.topic_id, topics.topic_subject, topics.topic_date, topics.topic_cat, topics.topic_by, users.user_name
FROM topics
INNER JOIN users ON topics.topic_by=users.user_id
WHERE topics.topic_cat = " . mysql_real_escape_string($_GET['id']) . " ORDER BY topics.topic_date DESC;";
要在
$row
数组中选择此列数据,可以像这样编写:$row['user\u name']
。$row
数组中的键是列名(或别名,如果提供),但不包括表名。您没有在select
语句中选择user\u name
列
试试这个:
$sql = "SELECT topics.topic_id, topics.topic_subject, topics.topic_date, topics.topic_cat, topics.topic_by, users.user_name
FROM topics
INNER JOIN users ON topics.topic_by=users.user_id
WHERE topics.topic_cat = " . mysql_real_escape_string($_GET['id']) . " ORDER BY topics.topic_date DESC;";
要在
$row
数组中选择此列数据,可以像这样编写:$row['user\u name']
。$row
数组中的键是列名(或别名,如果提供的话),但不包括表名。谢谢,刚刚尝试过,仍然没有输出,这部分正确吗$行['users.user_name']@user2542256-使用上面的查询,您只需要输入$row['user_name']
@user2542256-没问题,很乐意帮助:)谢谢,只是尝试了,仍然没有输出,这部分正确吗$行['users.user_name']@user2542256-使用上面的查询,您只需输入$row['user_name']
@user2542256-没问题,很乐意帮助:)