2011-01-15 8 views
1

私のウェブサイトのユーザデータベースを構築しています。表の列の1つは、ユーザーに参照番号が与えられている「id」です。新しいユーザーを追加するには、最後に登録したユーザーを選択してIDを抽出し、1を追加してから新しいユーザーの新しい行に戻す必要があります。 私は現在使用しています:mysqlのテーブルからのエコー整数

$query = mysql_query("SELECT MAX(id) FROM users;"); 

を最大ID番号を選択します。 1を追加してエコーを試みると、ブラウザに「ID#3」の が印刷されました。

最高のIDを取得し、追加して新しい登録ユーザーに使用するスクリプトを作成するにはどうすればよいですか?

+0

はなぜあなたの代わりに、その列にAUTO_INCREMENTを使用していませんか? –

答えて

3

あなたが好きな結果をエコーする前に、最初のmysql_fetch_array()使用する必要があります。

$query = mysql_query("SELECT MAX(id) FROM users;"); 
$result = mysql_fetch_array($query); 

echo $result["id"]; 

をしかし、これはあなたがauto incrementにフィールドを設定することができますし、それが自動的に毎回DBであなたの挿入somtehingを1が追加されます必要はありません。ここではそれについての詳細を読む

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

関連する問題