Page 1 sur 1

insert dans une boucle while

Posté : 19 avr. 2011, 20:36
par bonjour le monde ^^
Bonjour,

J'aimerais insérer des éléments d'une requête dans une boucle while mais hélàs ca ne fonctionne pas, quelqu'un pourrait t'il voir où se trouve l'erreur ?
Merci bcp !
$requete = mysql_query("SELECT * FROM messages
         WHERE id_destinataire ='$iduser' ") 
	 or die("Erreur de requête<br>".mysql_error()); 

while ($row = mysql_fetch_array($requete)) {

			      $result= mysql_query("
                              INSERT INTO corbeille(
                                    id
			           ,id_utilisateur
                                   ,id_destinataire
                                   ,date
                                   ,titre
				   ,message
				   ,lu 
				   ,lien
				   ,taillemsg
				   ,deadmin
                                  
		                    )
                              VALUES(
                                   '$row[id]'
			           ,'$row[id_utilisateur]
                                   ,'$row[id_destinataire]'
                                   ,'$row[date]'
				   ,'$row[titre]'
                                   ,'$row[message]'
				   ,'$row[lu]'
                                   ,'$row[lien]'
				   ,'$row[taillemsg]'
				   ,$row[deadmin]
                              )
                         ")  or die("Erreur de requête<br>".mysql_error()); 
} 

Re: insert dans une boucle while

Posté : 19 avr. 2011, 21:10
par labyelo
Tu as été trop vite :-)
<?php
$requete = mysql_query("SELECT * FROM messages
         WHERE id_destinataire ='$iduser' ") 
         or die("Erreur de requête<br>".mysql_error()); 

while ($row = mysql_fetch_array($requete)) {

    $result= mysql_query("
    INSERT INTO corbeille(id, 
			id_utilisateur, 	
			id_destinataire, 
			date, 
			titre, 
			message, 
			lu,
			lien, 
			taillemsg, 
			deadmin)
			
    VALUES('$row[id]', 
			'$row[id_utilisateur]', 
			'$row[id_destinataire]', 
			'$row[date]', 
			'$row[titre]', 
			'$row[message]', 
			'$row[lu]', 
			'$row[lien]', 
			'$row[taillemsg]', 
			'$row[deadmin]')");
			or die("Erreur de requête<br>".mysql_error()); 
}
?>

Re: insert dans une boucle while

Posté : 20 avr. 2011, 13:25
par popy
A nous les joies de l'injection SQL