Récupérer le numéro d'enregistrement sql

Récupérer le numéro d'enregistrement sql - SQL/NoSQL - Programmation

Marsh Posté le 30-10-2006 à 21:09:03    

Salut,
 
En php j'enregistre des données via INSERT.
 
J'aimerai récupérer le numéro de l'enregistrement , par exemple :  
 

Code :
  1. INSERT INTO table(id,nom) values(234,'Port')
  2. INSERT INTO table(id,nom) values(56,'fdds')
  3. INSERT INTO table(id,nom) values(3,'dgf')
  4. INSERT INTO table(id,nom) values(33544,'f')


 
J'aimerai afficher enregistrement 1, enregistrement 2, etcc enregistrement 67, etc...

Reply

Marsh Posté le 30-10-2006 à 21:09:03   

Reply

Marsh Posté le 30-10-2006 à 21:58:59    

$i++ [:dawa]

Reply

Marsh Posté le 01-11-2006 à 13:58:17    

Je fais ca en fait  

Code :
  1. $sql = "SELECT * FROM table ORDER BY id ASC LIMIT $LIMIT,$NOMBRE";
  2. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  3. while($data = mysql_fetch_assoc($req))
  4.     {
  5.        INSERT INTO table2(id,nom) values($data['id'],$data['nom'])
  6.     }

Reply

Marsh Posté le 02-11-2006 à 03:31:41    

Spa clair ton affaire. Tu veux quel numéro dans quelle situation?

Reply

Marsh Posté le 02-11-2006 à 11:15:30    

Salut leflos5,
 
En fait j'aimerai le numéro d'enregistrement, pas l'ID en cours.
Ce serait pour suivre l'etat de l'enregistrement sur bcp d'insert

Reply

Marsh Posté le 02-11-2006 à 11:23:49    

Ben met un $i++ à la place de l'id :??:

Reply

Marsh Posté le 02-11-2006 à 12:19:24    

FlorentG > nan l'ID doit rester  
ce que je cherche c'est avoir un espece de compteur  
 
mais en faisant ca , ca peut fonctionner ? :
 
 

Code :
  1. $sql = "SELECT * FROM table ORDER BY id ASC LIMIT $LIMIT,$NOMBRE";
  2.       $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  3.       $i = 1;
  4.       while($data = mysql_fetch_assoc($req))
  5.          {
  6.             INSERT INTO table2(id,nom) values($data['id'],$data['nom'])
  7.             echo "$i - Insert OK pour => ".$data['nom'];
  8.             $i++;
  9.          }


Message édité par nycius le 02-11-2006 à 12:19:33
Reply

Marsh Posté le 02-11-2006 à 14:10:18    

Bon ben je crois que je pige que dalle à ce que tu veux faire :(

Reply

Marsh Posté le 02-11-2006 à 14:30:43    

En fait je sors une liste de nom d'une table pour les INSERT dans une autre table, un script de migration en somme.
Je vais migrer 10 000 par 10 000, seulement j'aimerai via ob_flush savoir ou en est la migration, en gros voir combien sur 10 000 sont migrés

Reply

Marsh Posté le 02-11-2006 à 15:29:25    

Donc c'est ce que te propose Florent avec comme code ce que tu as proposé par la suite :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed