Update mysql / php sur le premier enregistrement

Update mysql / php sur le premier enregistrement - PHP - Programmation

Marsh Posté le 02-05-2009 à 19:10:19    

Salut à tous. J'ai fait un petit script me permettant d'inserer une fiche dans une base sql, ou de l'updater si elle existe déjà. J'ai cependant un problème, pour l'update, il met à jour uniquement le 1er enregistrement de la base. Avez vous une idée pourquoi? Merci à vous. Voici le script:
 

Code :
  1. <?php
  2. include ('connectovhjustlamp.php');
  3. $table1= "justlamps";
  4. $table2= "manufacturers";
  5. $table3= "manufacturers_info";
  6. $languages_id= "4";
  7. $query = "SELECT DISTINCT manufacturers_name FROM $table1 ";
  8. $result = mysql_query($query);
  9. while ($val = mysql_fetch_array($result)) {
  10. $manufacturer= $val['manufacturers_name'];
  11. $req = "SELECT * FROM $table2 WHERE manufacturers_name='$manufacturer' " ;
  12. $res = mysql_query($req);
  13. $row= mysql_num_rows($res);
  14. if (mysql_num_rows($res)>=1)
  15. {
  16. $query2 = "UPDATE $table2 SET manufacturers_name='$manufacturer' WHERE manufacturers_name='$manufacturer' ";
  17. mysql_query($query2);
  18. }
  19. else
  20. {
  21. $query1 = "INSERT INTO $table2 (manufacturers_name) VALUES ('$manufacturer') ";
  22. mysql_query($query1);
  23. }
  24.           }
  25. mysql_close();
  26. ?>

Reply

Marsh Posté le 02-05-2009 à 19:10:19   

Reply

Marsh Posté le 03-05-2009 à 11:51:06    

Euh bah déjà ta requête à un problème... Essaye de traduire ce qu'elle fera si $manufacturers est égal à "test" :

Code :
  1. Mettre à jour la table manufacturers, remplacer manufacturers_name par test quand manufacturers_name est égal à test.

[:tinostar]

Reply

Marsh Posté le 03-05-2009 à 17:09:54    

Heu, c'est pas faux. Arf, j'ai en effet un souci. Il faut que je trouve en effet comment updater à ce moment. Vider là table et remplacer est une solution brutale non?

Reply

Marsh Posté le 03-05-2009 à 17:33:06    

à vrai dire je ne comprends pas bien ce que tu cherches à faire ?

Reply

Marsh Posté le 03-05-2009 à 17:49:07    

j'ai une base de donnée A, et je cherche à faire une mise à jour d'une base B des manufacturers_name. Dans la base A je n'ai pas d'id pour les noms de manufacturers. C'est pour cela que je ne sais pas comment procéder du coup.

Reply

Sujets relatifs:

Leave a Replay

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