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 :
- <?php
- include ('connectovhjustlamp.php');
- $table1= "justlamps";
- $table2= "manufacturers";
- $table3= "manufacturers_info";
- $languages_id= "4";
- $query = "SELECT DISTINCT manufacturers_name FROM $table1 ";
- $result = mysql_query($query);
- while ($val = mysql_fetch_array($result)) {
- $manufacturer= $val['manufacturers_name'];
- $req = "SELECT * FROM $table2 WHERE manufacturers_name='$manufacturer' " ;
- $res = mysql_query($req);
- $row= mysql_num_rows($res);
- if (mysql_num_rows($res)>=1)
- {
- $query2 = "UPDATE $table2 SET manufacturers_name='$manufacturer' WHERE manufacturers_name='$manufacturer' ";
- mysql_query($query2);
- }
- else
- {
- $query1 = "INSERT INTO $table2 (manufacturers_name) VALUES ('$manufacturer') ";
- mysql_query($query1);
- }
- }
- mysql_close();
- ?>
|