这是我的问题:我有 3 个表,每个表都有重叠的信息(特别是用户名)。除了用户名行在每个表中的名称不同。因为用户名是特定于用户的,所以根据用户名获取有关用户的所有其他信息是有意义的。这就是我所拥有的。(第一个函数返回查询,第二个函数返回数组中的信息(或者应该是,无论如何)。
function get_user_by_id($id) {
global $connection;
$query = "SELECT * FROM ownerOrganization, owner, queue_acl";
$query .=" WHERE owner.ownerId=ownerOrganization.ownerId";
$query .=" AND owner.ownerId=queue_acl.user_id";
$query .= " AND owner.ownerId ='{$id}'";
$result_set = mysql_query($query);
confirm_query($result_set);
if ($user = mysql_fetch_array($result_set)) {
return $user;
} else {
return NULL;
}
}
function get_user_id() {
if (isset($_GET['ownerId'])) {
return get_user_by_id($_GET['ownerId']);
}
}
但是当我在另一个页面上做类似的事情时$sel_user = get_user_id();
,它实际上并没有提取任何选定的用户信息......我认为这是因为我关于使用多个表的语法不正确。无论如何,任何输入将不胜感激。