【发布时间】:2018-04-11 03:23:11
【问题描述】:
在few weeks ago 此处发布了一个问题的重新发布,我仍在努力解决这个问题。
所以我要做的就是显示创建作业的人的用户名,以显示在这样的页面上:https://vloggi.com/commission/21
目前在控制器页面我有以下查询:
$sql = "SELECT * FROM users_gor WHERE usrg_usr_id = ".$db->quote($user_info['usr_id'])." LIMIT 1";
$rows = $db->select($sql);
$users_gor = $rows[0];
$sql = "SELECT * FROM users_vgr WHERE usrv_usr_id = ".$db->quote($user_info['usr_id'])." LIMIT 1";
$rows = $db->select($sql);
$users_vgr = $rows[0];
$sql = "SELECT * FROM users WHERE usr_id = ".$db->quote($user_info['usr_id'])." LIMIT 1";
$rows = $db->select($sql);
$users = $rows[0];
$sql = "SELECT * FROM vlog-ops WHERE vlop_usr_id ".$db->quote($user_info['usr_id'])." LIMIT 1";
$rows = $db->select($sql);
$users = $rows[0];
$sql = "SELECT usr_name AS vlop_usr_name FROM users WHERE usr_id = ".$db->quote($user_info['usr_id'])." LIMIT 1";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$sql = "SELECT usr_name FROM users WHERE usr_id='".$db->quote($user_info['usr_id'])." LIMIT 1";
$creator = $db->select1($sql);
$users = $rows[0];
$query = "SELECT u.usr_name, g.usrg_orgname, v.vlop_usr_id FROM users u
JOIN vlog-ops v on u.usr_id = v.vlop_usr_id
JOIN users_gor g on u.usr_id = g.usrg_usr_id";
然后在模板页面中,我有以下 fetch 和 echo。
<?php
$result = mysqli_query($connection, $query);
while($row = mysqli_fetch_assoc($result)) {
echo 'User name = ' . $row['u.usr_name'];
echo 'Org name = ' . $row['g.usrg_orgname'];
echo 'Job posting user id = ' . $row['v.vlop_usr_id'];
}
?>
但它不起作用。我尝试了 Paulo Hgo 的代码,它也不起作用。
所以我了解 JOIN 的基本概念,但需要一些帮助来实际回显或打印变量。
很抱歉重新发布。
【问题讨论】:
-
您问的是 SQL 问题还是 PHP? SQL 查询是否返回任何结果?