사용자 배열이 있습니다. user_login이 테이블의 행과 일치하면 ID와 이름 등을 선택합니다. 아래의 쿼리를 사용하면 '프로필'에 대한 두 개의 링크가 정확하고 하나는 잘못 반환됩니다. 어떻게하면 잘못된 것을 제거 할 수 있습니까?이 foreach 문에서 두 가지 결과가 나타납니다.
function fetch_new_users()
{
$result = mysql_query("SELECT `id`, `username` FROM `users` WHERE username='{$_SESSION['user_login']}'");
$mysql = mysql_fetch_assoc($result);
return $mysql;
}
$users = fetch_new_users();
?>
<?
if (isset($_SESSION["user_login"])) {
?>
<div class="fnav">
<?php foreach($users as $user): ?>
<p>
<a href="profile.php?id=<?php echo $user['id']; ?>" >Profile</a>
</p>
<?php endforeach; ?>
var_dump ($ users)에서 얻은 것은 무엇입니까? – GBD
'fetch_new_users()'안에'mysql_num_rows ($ result)'를 반향하여 1 또는 2가 튀는 지 확인하십시오. – asprin
사용자 이름 대신 세션에 사용자 ID를 저장해야합니다. –