GreG
-
5 févr. 2015 à 15:12
mariop2014
Messages postés6Date d'inscriptionvendredi 14 novembre 2014StatutMembreDernière intervention26 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 .
mariop2014
Messages postés6Date d'inscriptionvendredi 14 novembre 2014StatutMembreDernière intervention26 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']