requete SELECT et mise a jour UPDATE

Mammouth du PHP | 504 Messages

12 juil. 2012, 11:21

Bonjour,

J'ai un petit probleme de syntaxe sur un script php, je voudrais comment faire le bon script

Je fais un select sur une base style
$articles = mysql_query("SELECT ville, codePostal  FROM `base` where lat='0.00000' ");
Pour agir sur ces résultats, je peux écrire ma requete comme suit ou pas ?
$articles = mysql_query("SELECT ville, postcode  FROM `base` where lat='0.00000' ");
while($depeche = mysql_fetch_array($articles)) {
mysql_query("UPDATE `base` SET lon=4.920071, lat=46.151676 WHERE postcode=01400 ");
mysql_query("UPDATE `base` SET lon=5.425479, lat=46.005383 WHERE postcode=01640 ");
}
Sinon quand je lance mon script, il me refais toute la base et ça prend énormément de temps alors que je voudrais qu'il actualise que les résultats where lat='0.00000' sans prendre en considération les autres.

Merci de votre aide

ViPHP
xTG
ViPHP | 7331 Messages

12 juil. 2012, 12:26

Bah faut rajouter cette condition dans tes requêtes UPDATE alors s'il ne faut toucher qu'aux lat non renseignée. ;)
Et du coup, à quoi sert ton select ? Car tu ne l'exploites pas du tout.
Pire encore pour chaque n-uplet du select tu effectues la même requête. Donc X fois la même chose !