2012-09-15 18 views
6

には何も返さないこれは、テーブル構造 -SELECT MAX(... PHP/MYSQL

Table: test 

+------+---------+ 
| PAGE | CONTENT | 
+------+---------+ 
| 1 | ABC | 
+------+---------+ 
| 2 | DEF | 
+------+---------+ 
| 3 | GHI | 
+------+---------+ 

PAGEがデータ型INT(11)と原発である。それはないない自動インクリメント。CONTENTは、データ型TEXTでありますPHPで。

私は

$result = mysql_query(SELECT MAX(PAGE) FROM test); 
$row = mysql_fetch_array($result); 
echo $row["PAGE"]; 

に何も出力しDO-ない。全然。私はecho "Value : ".$row["PAGE"];ような何かをした場合は、私が見るすべてはです

クエリSELECT * FROM testは問題ありません。 MAX()構文を使用してどこか間違っていますか?

PAGEの最大値をまだ戻したいと考えています。

+4

すべてが正しいと思われます。これを使用してみてください代わりに 'PAGE FROM test'で' SELECT MAX(PAGE) 'をクエリし、違いがあるかどうか確認してください。 – InSane

+0

ありがとうございました。できます。これと長い間闘ってきました。 –

+3

古いmysql_ *関数で新しいコードを書くのを止めてください。彼らはもはや維持されておらず、コミュニティは[非推奨プロセス](http://news.php.net/php.internals/53799)を始めました。代わりに、準備されたステートメントについて学び、[PDO](http://php.net/pdo)または[MySQLi](http://php.net/mysqli)を使用する必要があります。あなたが学びたい人は[ここではPDO関連の非常に良いチュートリアルです](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 – DCoder

答えて

8

これはコードである必要があります。

$result = mysql_query("SELECT MAX(PAGE) AS max_page FROM test"); 
$row = mysql_fetch_array($result); 
echo $row["max_page"]; 
1

mysql_queryでそのクエリの引用符を使用しないでください。私はPHPが文法的に不適切なステートメントで何をするのか分かりませんが、それはあなたにエラーを与えたと思います。

いずれの場合でも、集計関数は、使用される列とは異なる列名を持つことがあります(メモリからは、DB2は関数に同様の名前(max_page_など)を与えます)。

$result = mysql_query("SELECT MAX(PAGE) AS MAXPAGE FROM TEST"); 
$row = mysql_fetch_array($result); 
echo $row["MAXPAGE"]; 
+0

私は彼がそれをミスタイプしたと思う。それは、何もそうでなければ何のエラーもないからだ。 – FluffyJack

0
$connect = mysqli_connect("localhost", "root", "", "carBid") or die("not connected"); 

//connection to database 
$sql2 = "SELECT max(mybid) FROM `bid`"; 

//simle select statement with max function 
$result_set2 = mysqli_query($connect,$sql2); 

//query a result fetch 
if ($result_set2) { 
    $rowB = mysqli_fetch_array($result_set2); 
    //feching a result in array format 
    echo $rowB['max(mybid)']; 
    //accessing array by name of column with max() function of mysql 
} else { 
    echo 'No Current Bid'; 
} 
mysqli_close($connect); 
+0

"{"が多すぎるか少なすぎると思います。 – Cleb

+0

ちょっと速いメモ。 mysql_queryとmysql_fetch_arrayは非推奨です。 –

+0

このコードは質問に答えるかもしれませんが、どのように問題が解決され、なぜ使用されるのかを説明する方が良いでしょう。コードのみの回答は長期的には有用ではありません。 –

-1

コードの下トライ$con=new mysqli($server,$user,$password,$db_name);page2_content_dataが私のテーブルにある

$result = mysqli_query($con,"SELECT max(page2_content_id) AS max_page from page2_content_data"); 
$row = mysqli_fetch_array($result); 
echo $row["max_page"]; 

、そして:あなたのようなもので名前を強制することにより、それが正しい列名があることを確認することもできますpage2_content_idは列名です

+0

SOのユーザーはいくつかの方法で回答を発注することができます。したがって、*「上記の回答以下」*はほとんど意味がありません。 – trincot

関連する問題