0

In my database I have a field called spaj_per as an auto increment primary key.

How can I display the lastest inserted value in the field spaj_per. I tried this.

<?php
    $con = mysql_connect("localhost", "SuperAdmin", "***");
    if (!$con) {
        die('Could not connect: ' . mysql_error());
    }

    $db_selected = mysql_select_db("sistem_pengurusan_fail",$con);

    $q = "SELECT MAX(id) AS spaj_per FROM unit_pengambilan"; 
    $result = mysql_query($q); 
    $row = mysql_fetch_array($result); 

?>
<?php echo $row['spaj_per']; ?> 

But it won't work.

Joe
  • 15,205
  • 8
  • 49
  • 56
user1852728
  • 161
  • 2
  • 6
  • 13

6 Answers6

0

Use PHP's mysql_insert_id() function

Pragnesh Chauhan
  • 8,363
  • 9
  • 42
  • 53
sjkon
  • 633
  • 2
  • 10
  • 24
0

You may use

SELECT id FROM mytable ORDER BY id DESC LIMIT 1;

or like

$last_id = mysql_insert_id();
GautamD31
  • 28,552
  • 10
  • 64
  • 85
0

Try this,

$q = "SELECT MAX(spaj_per) AS spaj_per FROM unit_pengambilan"; 
$result =mysql_query($q); 
$row = mysql_fetch_row($result); 

echo $row[0];
Edwin Alex
  • 5,118
  • 4
  • 28
  • 50
0

Try with mysql_insert_id

For more reference use following link
http://php.net/manual/en/function.mysql-insert-id.php
Pragnesh Chauhan
  • 8,363
  • 9
  • 42
  • 53
vivek salve
  • 991
  • 1
  • 9
  • 20
0

Try the following

<?
$q = "SELECT MAX(spaj_per) AS last_spaj_per FROM unit_pengambilan"; 
$result =mysql_query($q); 
$row = mysql_fetch_array($result); 

 echo $row['last_spaj_per']; 
?> 
Vamsi
  • 873
  • 1
  • 8
  • 16
0

$row = mysql_fetch_array($result); Change to $row = mysql_fetch_assoc($result); and try

Prasanth Bendra
  • 31,145
  • 9
  • 53
  • 73