1

これが状況です。変数$usernameは"scott"などに設定されています。次に、これらの行が発生します。

$query = mysql_query("SELECT * FROM users WHERE username='$username'") or     die(mysql_error());
print_r(mysql_fetch_array($query));

これにより、その時点でテーブルにある次の内容が出力されます。

 ( [0] => 1 [userid] => 1 [1] => 0 [username] => 0 [2] => 0 [password] => 0 [3] => 0 [email] => 0 [4] => 1346924695 [time] => 1346924695 )

どうすればこれを修正できますか?ありがとう

4

2 に答える 2

0

クエリはテーブルを配列として返し、この配列を出力しています。戻り値は正しいです。配列要素を印刷してみてください。

$result_array = mysql_fetch_array($query)
print_r($result_array[0]["username"])

テーブルの0行目にユーザー名を出力します。plzは構文をチェックします

于 2012-09-06T10:13:18.083 に答える
0

すべてのデータ型を確認してください。すべてが入っていると思いますint

MySQLコンソールで次のように実行できます。

desc `tablename`;

すべての行を再アップする必要があるかもしれません!

于 2012-09-06T10:09:38.703 に答える