hi man, how are you? try this, I think this script can solve it..
by the way, check attach file, it have a table named data.sql and example.php
<?php
// By @jacsdev
$cnx = mysql_connect("localhost","root","",true);
mysql_select_db("test",$cnx);
// i have a table called data
// data have field1, field2, field3 (without primary key)
// we want insert values, but we need to have ascendents numbers in field1
// sql script (data.sql) have in field1 next values: 1, 3, 4, 5 ( however not number 2)
// we need than next inserted row be 2 (in field1)
$cn = mysql_query("select field1, field2, field3 from data order by field1 asc",$cnx);
$numRows = mysql_num_rows($cn);
$i = 1;
while($rs = mysql_fetch_array($cn))
{
if( $rs['field1'] != ( $numRows - ($numRows - $i) ) )
{
break;
}
$i++;
}
// now, we can do insert query, and field1 will have correct number
$field2 = 4;
$field3 = 5;
mysql_query("insert into data (field1, field2, field3) values ($i,$field2, $field2 )",$cnx);
// let see result
echo "F1 - F2 - F3<br>";
$cn = mysql_query("select field1, field2, field3 from data order by field1 asc");
while ($rs = mysql_fetch_array($cn) )
{
// you must see number 2 in field1 position
echo $rs['field1']." - ".$rs['field2']." - ".$rs['field3']."<br>";
}
?>
[attachment deleted by admin]