編集:解決済み-いつものように、エラーコードは疑わしいコードとは無関係でした。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
この問題に関するアイデアはありますか?私は困惑しています...