2012-09-15 13 views
6

में कुछ भी नहीं लौटा रही इस तालिका संरचनाचयन मैक्स (... PHP/MySQL

Table: test 

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

PAGE डेटाप्रकार INT(11) के साथ एक प्राथमिक है करता है। यह न ऑटो वेतन वृद्धि। सामग्री डेटाप्रकार 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

सबकुछ ठीक लगता है .. क्या आप इसका उपयोग करने का प्रयास कर सकते हैं पूछताछ करें 'परीक्षण से पृष्ठ के रूप में MAX (पृष्ठ) को चुनें' और देखें कि क्या कोई अंतर है? – InSane

+0

बहुत बहुत धन्यवाद। यह काम करता हैं। लंबे समय से इस के साथ संघर्ष कर रहे थे। –

+3

कृपया प्राचीन mysql_ * कार्यों के साथ नया कोड लिखना बंद करें। वे अब बनाए रखा नहीं है और समुदाय ने [बहिष्करण प्रक्रिया] शुरू की है (http://news.php.net/php.internals/53799)। इसके बजाय आपको तैयार वक्तव्यों के बारे में जानना चाहिए और [पीडीओ] (http://php.net/pdo) या [MySQLi] (http://php.net/mysqli) का उपयोग करना चाहिए। यदि आप सीखना चाहते हैं, [यहां एक बहुत अच्छा पीडीओ-संबंधित ट्यूटोरियल है] (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 इस तरह के एक वाक्य रचनात्मक रूप से अपर्याप्त कथन के साथ क्या करेगा, मैंने सोचा होगा कि यह आपको एक त्रुटि देगा।

किसी भी मामले में, एक समग्र फ़ंक्शन के लिए इस्तेमाल किए गए कॉलम से भिन्न कॉलम नाम हो सकता है (स्मृति से, डीबी 2 इसे 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

कोड के नीचे की कोशिश

$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"]; 

, कहाँ $con=new mysqli($server,$user,$password,$db_name); और page2_content_data मेरी मेज और: आप सुनिश्चित करने के लिए यह सही स्तंभ नाम है की तरह कुछ के साथ नाम मजबूर कर सकते हैं पेज 2_content_id कॉलम का नाम

+0

एसओ के उपयोगकर्ता कई तरीकों से उत्तर का आदेश दे सकते हैं, इसलिए * ऊपर दिए गए उत्तर और नीचे "* के बारे में बोलना ज्यादातर अर्थहीन है। – trincot

संबंधित मुद्दे