Tom's Guide > Forum > Hardware > Problème pour une requête PHP/MySQL avec un mysql_fetch_object...
Problème pour une requête PHP/MySQL avec un mysql_fetch_object... - Hardware
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Hello, je suis sous windows, avec EasyPHP, et j'ai créé une FAQ en PHP. J'ai donc fait un interface utilisateur,où on ne vois que les messages postés, et un interface de maintenance du type Forum, et j'aimerais supprimer certains messages. Jusque là, rien d'extraordinaire... Seulement, quand je supprime un message, je voudrais que les réponses à ce message soient supprimées, donc je fait une fonction récursive qui va chercher les enfants, et qui les supprime au fur et à mesure. seulement, il ne veux pas supprimer plus d'une ligne hiérarchique à la fois.

J'ai fait une table mySQL du type ID, titre, Created, Parent(ID du parent), et body.

Quand tu ne fait que l'affichage, c'est impecable, mais quand tu fait du delete dessus, ça marque:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\pages\site\identification\maintenance\faq\supprmess.php on line 170

Voilà mon code:



Quelqu'un peut-il m'aider???

Code :
  1. function Suppression($ParentID)
  2.     {
  3.         global $erreur;
  4.         global $dbLink;
  5.         $Query = "SELEC * ";
  6.         $Query .= "FROM bbsMessage ";
  7.         $Query .= "WHERE Parent=$ParentID ";
  8.         $Query .= "ORDER BY ID ";
  9.         if(!($dbResult = mysql_query($Query, $dbLink)))
  10.         {
  11.             /*Exécution de la requête impossible*/
  12.             print("Impossible de récupérer les messages dans la base
  13. \n" );
  14.             print("MySQL Reports : " . mysql_error() . "
  15. \n" );
  16.             $erreur++;
  17.             exit();
  18.         }
  19.         while(($ligne=mysql_fetch_object($dbResult)) != FALSE)
  20.         {
  21.             /*
  22.             ** Affiche le titre du message comme un lien vers le corps du texte
  23.             */
  24.             print("<li>($ligne->Created) <strong><a href=\"" );
  25.             print("FAQ.php?messageID=$ligne->ID\" style=\"color:#CCCCCC \">" );
  26.             print("$ligne->Titre</a></strong>
  27. \n" );
  28.                 $Requete = "DELET FROM `bbsMessage` ";
  29.                 $Requete .= "WHERE ID=" .$ligne->ID ;
  30.                 if(!($dbResult = mysql_query($Requete, $dbLink)))
  31.                 {
  32.                     /*
  33.                     ** Exécution de la requête impossible
  34.                     */
  35.                     print("Impossible de supprimer le message de la base de données<br>\n" );
  36.                     print("MySQL report : " .mysql_error(). "<br>\n" );
  37.                     $erreur++;
  38.                     exit();
  39.                 }
  40.             Suppression($ligne->ID);
  41.         }
  42.     }

Tom's Guide > Forum > Hardware > Problème pour une requête PHP/MySQL avec un mysql_fetch_object...
Aller à :

Il y a 2035 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens