[PHP/MySQL]Problème d'UPDATE avec une variable contenue dans l'url

Problème d'UPDATE avec une variable contenue dans l'url [PHP/MySQL] - PHP - Programmation

Marsh Posté le 11-07-2003 à 19:28:34    

Voila, je sus ien train de programmer une gestion de page pour administrer un site.
On doit pouvoir ajouter, supprimer et updater des articles depuis le net.
 
Pour ajouter j'ai terminé, et là je suis passé directement a updater.
 
Mon problème est le suivant :
 
Je passe le numéro de l'article a modifier dans mon url, le titre et le texte s'affichent dans les champs texte, ce qui veut dire que la variable que j'utilise dans mon url et récupérée jusqu'ici tout vas bien...
Mais voila, quand j'ai changé mon texte , ça s'update pas, j'ai remplacé la variable "$NumArticle" pa "11" et ça marche , c'est donc un probleme pour récuperer la variable.
Je vous livre mon code :
 

Code :
  1. /* lecture de la bdd */
  2. $query = "SELECT * FROM $table WHERE NumArticle LIKE $NumArticle"; /*Là ça fonctionne tres bien*/
  3. $result = mysql_query($query);
  4. /* placemet du texte dans les champs */
  5. while ($val = mysql_fetch_array($result))
  6. {
  7.   $titre = $val["Titre"];
  8.   $info = $val["Info"];
  9. }
  10. /* fonction */
  11. switch ($action){
  12. case "inserer":
  13. /* actualisation des champs*/
  14. $titre = $titre_form;
  15. $info = $info_form;
  16. /* stockage dans la bdd */
  17. $query = "UPDATE $table SET Titre='$titre',Info='$info' WHERE NumArticle=$NumArticle"; /* Et c'est la que ça foire...*/
  18. $result = mysql_query($query);
  19. break;
  20. }
  21.  
  22. /* déconnection avec MySQL */
  23. mysql_close();


 
Merci d'avance...


Message édité par MrNatas le 11-07-2003 à 21:00:06

---------------
http://www.gamerfrance.com : c'est bon mangezan.
Reply

Marsh Posté le 11-07-2003 à 19:28:34   

Reply

Marsh Posté le 11-07-2003 à 20:29:19    

:bounce:


---------------
http://www.gamerfrance.com : c'est bon mangezan.
Reply

Marsh Posté le 11-07-2003 à 21:00:51    

j'ai allegé le code dans le premier post... on voit plus clair


---------------
http://www.gamerfrance.com : c'est bon mangezan.
Reply

Marsh Posté le 11-07-2003 à 23:50:33    

Dans ta base, NumArticle, c'est un entier ?
Si oui, tu devrais pas utiliser le LIKE pour comparer (réservé aux chaines de caractères).
 
Elle est bizarre cette boucle :

Code :
  1. while ($val = mysql_fetch_array($result))
  2.   { 
  3.       $titre = $val["Titre"]; 
  4.       $info = $val["Info"];
  5.   }

tu parcours tous les résultats, mais tu écrases à chaque fois les variables $titre et $info :??:


Message édité par mrbebert le 11-07-2003 à 23:51:25
Reply

Marsh Posté le 12-07-2003 à 00:00:38    

tu peux vérifier ton update en faisant au lieu mysql_query:
echo $query;

Reply

Marsh Posté le 12-07-2003 à 12:39:23    

C'est bon, j'ai trouvé tout seul comme un grand :D  
 
Je pense que mon probleme était du a la vriable $NumArticle qui est , dans le deuxieme cas, locale, et ne peut pas aller chercher dans l'url pour je ne sais quelle raison (j'avais aussi essayé $_GET, mais rien a faire...)
 
Donc j'ai collé la valeur de NumArticle dans un champ de type hidden, et j'ai récupéré la valeur du champ  :)  
 
Meci beaucoup pour l'aide.


---------------
http://www.gamerfrance.com : c'est bon mangezan.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed