ciao
credo di aver trovato l'inghippo
per semplificare mettiamo numero =10
id testo
--------
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
se inserisci un messaggio risulta $vecchi_id=$riga['massimo']-$numero < 0
9 i
se inserisci un messaggio risulta $vecchi_id=$riga['massimo']-$numero < 0
10 l
se inserisci un messaggio risulta $vecchi_id=$riga['massimo']-$numero = 0
quindi correggi la riga dell'if
prova e sappimi direPHP:<?php //.... $ris=mysql_query("SELECT MAX(id) as massimo FROM successi ORDER BY id DESC"); $vecchi_id=$riga['massimo']-$numero; if($vecchi_id >= 0){//cioè maggiore o uguale a 0 //verifico che ci siano record precedenti $ris=mysql_query("SELECT * FROM successi WHERE id <= $vecchi_id"); //.... ?>
La mia parte di codice e la tua sono uguali, il mio ha una riga in più,
Mio
PHP:
$ris=mysql_query("SELECT MAX(id) as massimo FROM successi ORDER BY id DESC");
// Lancio la query
$riga=mysql_fetch_array($ris);
$vecchi_id=$riga['massimo']-$numero;
if($vecchi_id > 0){
//verifico che ci siano record precedenti
$ris=mysql_query("SELECT * FROM successi WHERE id <= $vecchi_id");
Tuo
PHP:
$ris=mysql_query("SELECT MAX(id) as massimo FROM successi ORDER BY id DESC");
$vecchi_id=$riga['massimo']-$numero;
if($vecchi_id >= 0){//cioè maggiore o uguale a 0
//verifico che ci siano record precedenti
$ris=mysql_query("SELECT * FROM successi WHERE id <= $vecchi_id");