Salve, come faccio per dire:
seleziona l'ultimo campo id insertito che abbia impostato il campo "status" su "si".
Grazie.
Salve, come faccio per dire:
seleziona l'ultimo campo id insertito che abbia impostato il campo "status" su "si".
Grazie.
forse....
....... WHERE status='si' ORDER BY id DESC
select max(id) from tabella where status="si"
ok, ma poi come recupero il valore per stamparlo?
avrai: $select ="select * form tabella where status='si' order by id desc ";
$query= mysql_query($select) or die (mysql_error());
$result = mysql_fetch_array($query);
echo $result['qui il nome del campo che vuoi vedere'];
ma non ci devo mettere limit 0,1?
No, se usi max. Con max ti estrae il valore più grande. Ciao!
eCommerceRS.NET - Commerciante, vendi on-line!
Il mio nick è mircov e non mirco!!!
Io faccio in questo modo ma non va:
selectn="SELECT max(id) FROM ordini where status='si'";
$resultn=mysql_query($selectn,$db);
$num=mysql_num_rows($resultn);
for ($i=1;$i<$num;$i=$i+1)
{
$n=mysql_result($resultn,$i,"max(id)");
$n=($n+1);
$update="UPDATE tabella SET numero=$n where id=$id";
mysql_db_query ("db",$update,$db);
}
Vorrei prendere l'ultimo id con status=si e poi sovrascrivere la riga $id con il valore ($n+1)...
Non c'è bisogno del ciclo for.Codice PHP:
$selectn = "SELECT max(id) AS id FROM ordini where status='si'";
$resultn = mysql_query($selectn,$db);
$n = mysql_result($resultn,$i,'id');
$n++;
$update='UPDATE tabella SET numero='.$n.' where id='.$id;
mysql_query ($update,$db);
Ci si aspetta un solo id comune a più record.
P.S. mysql_db_query() è una funzione deprecata. Meglio utilizzare mysql_query();
Ciao grazie ma non va...è giusto $update ' " ...?