0

誰かの名をエコーするコードがあり、一部の ID では機能しますが、他の ID では機能しません。コードは次のとおりです。

$sid = $_SESSION['id'];
$sql = mysql_query("SELECT * FROM users WHERE id='$sid'");
$row = mysql_fetch_array($sql);
$fname = $row['fname'];
.
.
.
<?php echo $fname; ?>'s Profile

これがどのように機能するのか、考えはありますか?MySQLでPHPを使用しています。$sid をエコーアウトしたところ、正しい ID が返されました。

4

2 に答える 2

0

クエリが結果を返しているかどうかはチェックしていません。

最初にチェックを行います。

if ($sql) { // the query worked,
    while($row = mysql_fetch_array($sql)) {
        $fname = $row['fname'];
        ....
    }
}else {
    .. there was an error ...
    echo "Error: ".mysql_error();
}

を実行してコンテンツを表示できますvar_dump($row)

于 2012-12-05T19:50:30.540 に答える
0

値がデータベース列からのものであり、空の文字列が含まれているか、NULLである可能性があります。特定のIDを使用してデータベースを直接調べて、具体的に何を期待するかを決定する必要があります。

それはあなたの結果を説明するでしょう。

于 2012-12-05T20:05:26.343 に答える