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 を含むグローバル変数です。
ユーザーごとに 5 つの目標しかありません。
何か案は?

4

2 に答える 2

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 に答える
0

行を反復処理する必要があるようです:

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

また、mysql_fetch_row は PHP 5.5.0 で非推奨になるため、mysql_fetch_assoc を使用する必要があります。

于 2013-07-14T22:48:03.757 に答える