Boucle et update sql

GreG - 5 févr. 2015 à 15:12
mariop2014 Messages postés 6 Date d'inscription vendredi 14 novembre 2014 Statut Membre Dernière intervention 26 octobre 2015 - 7 févr. 2015 à 02:12
Bonjour,

Je cherche à faire un update d'une table par rapport à une autre table :

$dernier = mysql_query("SELECT * FROM prog WHERE version='maversion' ORDER BY RAND () LIMIT 5") or die(mysql_error());
while($dernierok = mysql_fetch_array($dernier)){
echo $dernierok['titre'];
$updatepif = mysql_query("UPDATE videopif SET titre='".$dernierok['titre']."' WHERE version='maversion'");
}


Le soucis est que je me retrouve avec 5 fois la meme valeur dans le champ titre alors que j'aimerais update avec 5 titres différents .

Si vous avez une idée ...

Merci d'avance

1 réponse

mariop2014 Messages postés 6 Date d'inscription vendredi 14 novembre 2014 Statut Membre Dernière intervention 26 octobre 2015
7 févr. 2015 à 02:12
Il te manque un identificateur d'enregistrement dans la table videopif. Dans ton exemple, tu met à jour tous les enregistrements qui dont le champ version="maversion". S'il y en 5, il reçoivent tous le même titre (le dernier).
Tu pourrais remplacer l'update par
"UPDATE videopif SET titre='".$dernierok['titre']."' WHERE videopif_id=".$dernierok['prog_id']
0
Rejoignez-nous