Jump to content

Finding last entry


savagenoob

Recommended Posts

My query is not finding the last recieptnum entry, it is finding the number 9 everytime for some odd reason. Im trying to incrementally increase this each time a reciept is created.

 

$getreceiptnum = mysql_query("SELECT receiptnum FROM accounting WHERE agency = '$agency' ORDER BY receiptnum DESC LIMIT 1") or die(mysql_error());
        $recieptarray = mysql_fetch_array($getreceiptnum);
        $recieptnum = $recieptarray['receiptnum'];
        echo $recieptnum;

Link to comment
https://forums.phpfreaks.com/topic/213270-finding-last-entry/
Share on other sites

I changed it to

 

$recquery = mysql_query("SELECT * FROM accounting WHERE agency = '$agency' ORDER BY ID DESC LIMIT 1");
    $receiptq = mysql_fetch_array($recquery);
    $lastrec = $receiptq['receiptnum'];
    $recnum = $lastrec + 1;

and now its working. freaking wierd.

Link to comment
https://forums.phpfreaks.com/topic/213270-finding-last-entry/#findComment-1110482
Share on other sites

In mysql, use max() function to get highest value of particular column.

 

This is the way you can optimise your query also.

 

$getreceiptnum = mysql_query("SELECT max(receiptnum) FROM accounting WHERE agency = '$agency' ") or die(mysql_error());

Link to comment
https://forums.phpfreaks.com/topic/213270-finding-last-entry/#findComment-1110483
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.