Bonjour à tous !
Bon me voilà à mon tour dans la panade. Je suis entrain d'essayer de développer une fonction qui puisse me permettre de supprimer une rubrique. Pourquoi une fonction? Parceque la rubrique que je veux supprimer peut avoir 0 ou plusieurs sous rubriques qui elle même peuvent avoir des sous rubrique ou des pages "cible".... Bref, la seule issue à cette spirale infernale était une fonction récursive...
function deleteTree($id_rubrique) { $sql= "SELECT id_rubrique, fichier, rubrique_id FROM rubriques WHERE rubrique_id = ".$id_rubrique.";"; $result= mysql_query($sql,$conn); while($row = mysql_fetch_object($result)){ deleteTree($row->id_rubrique); $sql2 = "SELECT id_cible, type, fichier FROM cibles WHERE rubrique_id = ".$row->id_rubrique.";"; $result2 = mysql_query($sql2,$conn); while($row2 = mysql_fetch_object($result)){ if(unlink('medias/'.$row2->type.'/'.$row2->fichier)){ $sql3 = "DELETE FROM cibles WHERE id_cible =".$row2->id_cible." ;"; $result3 = mysql_query($sql3,$conn); $row3 = mysql_affected_rows($conn); } } if(unlink('medias/rubrique/'.$row->fichier)){ $sql4 = "DELETE FROM rubriques WHERE id_rubrique =".$row->id_rubrique." ;"; $result4 = mysql_query($sql4,$conn); $msg = "opération terminée"; } } }
cela me donne un message d'erreur MySQL:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\blabla\site\bo\_rubriques.php on line 24
J'avoue que je suis un peu perdu là. Vous l'aurez compris, je n'ais pas rédigé souvent des fonctions et pour être tout à fait franc, il s'agit de ma toute remière fonction récursive !
Des suggestions?
Merci à tous
Edit modérateur : lorsque tu as une grande quantité de code à poster, tu dois l'entourer de balises CODEBOX. Cela facilite la lecture de ton code pour ceux qui pourront t'aider. j'ai édité ton post en ce sens.