Page 1 sur 1

incrémentation d'un numero de newsletter

Posté : 21 janv. 2009, 22:30
par fabrice88250
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; }

Re: incrémentation d'un numero de newsletter

Posté : 23 janv. 2009, 01:38
par AB
--> 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;