incrémentation d'un numero de newsletter

Mammouth du PHP | 620 Messages

21 janv. 2009, 22:30

bonjour.
je suis en traind e faire une newsletter dont je stock titre, date et message dans un table sql.
dans cette table j'ai préparé un champ numero afin de faire une incrémantation + 1 a chaque nouvelle newsletter envoyée.


comment faire pour recupérer le numero de l'avant derniere newsletter afin de lui ajouté +1.

pour l'ajout dans ma BDD je fait de la sorte mais je n'ai pas encore trouvé le moyen d'ajouté 1 :
sa me parait facile et pourtant.
include("../connexion-sql.php");

$numero=$numero'+1;
$sql = "INSERT INTO newsletterctn(id, titre, message, date,numero) VALUES('','$titre','$message', NOW(),'$numero')"; 
mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error()); 
HELP § :P




--> j'ai trouvé la solution

Code : Tout sélectionner

$id = (int)$_GET['id']; $requete = mysql_query("SELECT * FROM newsletterctn ORDER BY id DESC LIMIT 1"); while( $result = mysql_fetch_array( $requete ) ) { echo $numero=$result['numero']+1; }

ViPHP
AB
ViPHP | 5818 Messages

23 janv. 2009, 01:38

--> j'ai trouvé la solution

Code : Tout sélectionner

$id = (int)$_GET['id']; $requete = mysql_query("SELECT * FROM newsletterctn ORDER BY id DESC LIMIT 1"); while( $result = mysql_fetch_array( $requete ) ) { echo $numero=$result['numero']+1; }
D'ailleurs comme tu n'auras qu'une ligne de réponse tu n'as pas besoin de faire une boucle, et puis la requête sera optimisée si tu indiques le champ à retourner plutôt que de mettre *
$requete = mysql_query("SELECT numero FROM newsletterctn ORDER BY id DESC LIMIT 1"); 
		$result = mysql_fetch_array( $requete );	
		echo $numero=$result['numero']+1;