par
moileraz » 09 déc. 2007, 13:47
Bonjour,
dans ma base de donnée j'ai ces entrés:
Code : Tout sélectionner
nom root
dossier -
dossier/dos2 dossier
dossier/dos2/dos3 dossier
dossier/dos2/dos3/dos4 dossier
lorsque je modifie dossier/dos2 exemple dossier/dos22, je veut que les dossier en dessous sois modifié comme suit dossier/dos22/dos3, dossier/dos22/dos3/dos4
J'ai mis ce code:
$sql="SELECT nom FROM dossier WHERE root='dossier'";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
list($nom_base)=$row;
$nnom_base=str_replace("dossier/dos2","dossier/dos22",$nom_base);
$sqla="UPDATE dossier SET `nom`='$nnom_base' WHERE root='dossier'";
$resulta=mysql_query($sqla);
}
Mais comme résultat cela me donne:
dossier/dos22
dossier/dos22/dos3
dossier/dos22/dos3 au lieu de dossier/dos22/dos3/dos4
par contre si je fais un echo "$nnom_base" le résultat est parfait
Je n'arrive pas à trouver quel étape que j'ai oublié.
Merci d'avance