1

我试图将某个用户的“目标”连同他们的“user_id”一起存储在 MySQL 表的行中,并将其作为列表打印出来。这是我一直在尝试的:

$user_id = (int)$session_user_id;
$result = mysql_query("SELECT user_id,goal1 FROM goals WHERE user_id  = $user_id");

if (!$result) {
echo 'Could not run query: '.mysql_error();
}
$row = mysql_fetch_row($result);

echo ($row[1]);
echo ($row[2]);
echo ($row[3]);
echo ($row[4]);
echo ($row[5]);

$session_user_id 是一个全局变量,包含登录用户的用户 ID。
每个用户只有五个目标。
有任何想法吗?

4

2 回答 2

0

看起来您需要遍历行:

while ($row = mysql_fetch_assoc($result)) {
    echo $row['goal1'];
}

你也应该使用 mysql_fetch_assoc,因为 mysql_fetch_row 将在 PHP 5.5.0 中被弃用

于 2013-07-14T22:48:03.757 回答
0

尝试这个

    $user_id = (int)$session_user_id;
   $result = mysql_query("SELECT user_id,goal1 FROM goals WHERE user_id  = $user_id");

  if (!$result) {
  echo 'Could not run query: '.mysql_error();
 }
 while ($row = mysql_fetch_assoc($result)){

 echo $row['user_id'] ." ".$row['goal1']."<br />";

 }
于 2013-07-14T22:42:20.217 回答