0

編集:解決済み-いつものように、エラーコードは疑わしいコードとは無関係でした。table_nameの代わりに変数を使用していましたが、クエリを実行する前に間違ったテーブルに切り替えられていました。

興味のある方は、提案されたすべてのソリューションと、以下に掲載されている元のコードが現在機能しています。すべての助けをありがとう!私のばかでごめんなさい。

元の投稿:奇妙なエラーが発生しています。

次のコードを使用して、mysqlデータベース列からphpスクリプトに最大値を取得しようとしています。

$q = "SELECT MAX(item_id) AS maxid FROM table_name";
$q = mysql_query($q);
while($row=mysql_fetch_assoc($q)){
    $maxItemNum = $row['maxid'];
}
echo $maxItemNum;

ただし、エコーされる$ maxItemNumは、'item_id'列の最大値ではなく、テーブル行の数です。

奇妙なことに、phpmyadminを介して次のコマンドを実行すると、適切な結果(225)が得られます。

SELECT MAX(item_id) FROM table_name

この問題に関するアイデアはありますか?私は困惑しています...

4

2 に答える 2

0
echo $maxItemNum = mysql_result(mysql_query("SELECT MAX(item_id) AS maxid FROM table_name LIMIT 1"),0);

一行でいいです!少なくともこれについては(:

于 2013-03-01T18:35:56.450 に答える
0

この:

$q = "SELECT max(item_id) AS max_value FROM table_name";
$q = mysqli_query($q);
$row=mysqli_fetch_assoc($q) ; //just one set of data
$maxItemNum = $row['max_value'];

echo $maxItemNum;

それは私のために働いています....wamp2.2でテストされました。

Saludos;)

于 2013-03-01T18:49:54.947 に答える