Update mysql fait à moitié.

Fermé
lesly - 16 avril 2009 à 10:15
 lesly - 16 avril 2009 à 10:31
Bonjour,

j'ai le code suivant:
<?php

mysql_connect('localhost','root','');
mysql_select_db('baseD');


$req=mysql_query("select products_id from products ");
$nb=mysql_num_rows($req);

for($i=0;$i<$nb;$i++){
mysql_query("UPDATE PRODUCTS SET products_pdfupload=concat(products_id,'.flv') where products_id=$i ");
}
mysql_close();
?>

en fait il m'ajoute le nom des video pour haque produit , en prendant l'id du produit + ".FLV".

le probleme c'est qu'il le fait seulement pour les 400 premiers produit , aprés ça s'arrete , je ne comprend pas pourquoi :s:s:s.

merci
A voir également:

1 réponse

Bonjour

Un problème de durée d'exécution de script peut-être ? Quoi que 400, ça ne fait pas beaucoup

Mais pourquoi te compliques-tu la vie avec une boucle au lieu de faire en un seul appel :
mysql_query("UPDATE PRODUCTS SET products_pdfupload=concat(products_id,'.flv')");
qui remettrait à jour toute ta table ?
0
:D :D , tout à fait . je sais pas pourquoi j'ai cherché à faire compliqué!!

je pensais pas qu'en faisant une simple requete : mysql_query("UPDATE PRODUCTS SET products_pdfupload=concat( products_id,'.flv') ");
elle allait mettre à jour tous les produit , dans ma tete on est obliger de faire une boucle!!


merci bcp!!
0