2014-09-10 81 views
0
$r = ca_mysql_query("SELECT MAX(ad_number) FROM `myTable` WHERE `user` = {$user_id} "); 

$max = $r[0]['ad_number']; 
echo $max; 

Select查詢語句應該打印最大ad_number但它不返回任何值
wheares, 如果我嘗試查詢刪除MAX(ad_number)從陣列的returnig現場數據。與MAX(ad_number)問題

$r = ca_mysql_query("SELECT * FROM `myTable` WHERE `user` = {$user_id} "); 

$max = $r[0]['ad_number']; 

被返回給定的記錄

什麼是錯誤的價值?

+0

$max = $r[0]['max_ad_number']; echo $max; 

查看文件你收到任何錯誤訊息? – MrTux 2014-09-10 17:59:36

+0

該列未命名爲「ad_number」,它被命名爲「MAX(ad_number)」。如果您想要使用不同的名稱,請使用AS。 – 2014-09-10 18:00:57

回答

0
$r = ca_mysql_query("SELECT MAX(ad_number) AS AD_NUMBER FROM myTable WHERE user = {$user_id} "); 

$max = $r[0]['AD_NUMBER']; 
echo $max; 
+0

您需要爲結果添加ALIAS,並將其用作標識符 – 2014-09-10 18:02:52

0

使用別名爲你列:

SELECT MAX(ad_number) as max_ad_number FROM myTable WHERE user = {$user_id} 

那麼做到這一點:從W3Schools的here