modifier ou suppriemer une entrée dans une table

modifier ou suppriemer une entrée dans une table - PHP - Programmation

Marsh Posté le 02-02-2007 à 09:26:25    

Bonjour, dans la partie admin de mon site j'aimerais pouvoir modifier ou supprimer un produit puis être redirrigée vers le liste de tous les produits avec un header
malheureusement ça ne marche absolument pas et quand j'envoie la requette j'ai:
 
Notice: Undefined index: id in f:\cna\espiral\espiral_site\admin\modif_produits.php on line 14
erreur sqlErreur de syntaxe près de '' à la ligne 1
 
voila le code de la page modifier:

Code :
  1. <?php
  2. require_once("connection.inc.php" );
  3. include_once ("fonctions.inc.php" );
  4. mysql_select_db($base)or die("erreur sql".mysql_error());
  5. if(isset($_POST['envoi'])){header('Location:http://www.google.fr/firefox?client=firefox-a&rls=org.mozilla:fr:official');};
  6. //on démarre la session
  7. session_start();
  8. //s'il n'existe pas de variable de session login on redirrige l'internaute sur la page index_admin.php
  9. if(!isset($_SESSION['login'])){header('Location:index_admin.php');}
  10. $requete="SELECT * FROM produits ORDER BY nom ASC";
  11. $resultat=mysql_query($requete)or die("erreur sql".mysql_error());
  12. $titrepage="modifier";
  13. //////////////////////////////////////////////////////////////////////////////////////////////
  14. $requete_affichage="SELECT*FROM produits WHERE id =".$_GET['id'];
  15. $resultat_affichage=mysql_query($requete_affichage)or die("erreur sql".mysql_error());
  16. $ligne=mysql_fetch_array($resultat_affichage)or die("erreur sql".mysql_error());
  17. ////////////////////////////////////////////////////////////////////////////////////////////////////
  18. if(isset($_POST['envoi'])){
  19. $nom=slashAuCasOu($_POST['nom']);
  20. $description=slashAuCasOu($_POST['description']);
  21. $ref=slashAuCasOu($_POST['ref']);
  22. $taille=$_POST['taille'];
  23. $photo=$_POST['photo'];
  24. $envoi=$_POST['envoi'];
  25. $modif_produit=$_POST['id'];
  26. $requete_modif="UPDATE produits SET nom='$nom', description = '$description', ref = '$ref', taille='$taille', photo='$photo' WHERE id='$modif_produit'";
  27. mysql_query($requete_modif);
  28. };
  29. ?>
  30. <div id="contenu">
  31. <div class="objetpage"><?php echo $titrepage ?></div>
  32. <form id="addproduit" name="addproduit" action="<? echo $_SERVER['PHP_SELF'] ?> " method="post">
  33. <input type="hidden" name="cache" id="cache" value="<?php echo $ligne['id'] ?>" />
  34. Nom: <p><input type="text" name="nom" id="nom" width="50px" value="<?php echo $ligne['nom']?>" /></p>
  35. Ref:<p><input type="text" name="ref" id="ref" width="30px" value="<?php echo $ligne['ref']?>" /></p>
  36. Description: <p><textarea name="description" id="description" cols="50" rows="5" value="<?php echo $ligne['description'] ?>"></textarea></p>
  37. Prix: <p><input type="text" name="prix" id="prix" size="30px" value="<?php echo $ligne['prix']?>" /></p>
  38. <input type="submit" value="envoi" name="envoyer" id="envoyer" />
  39. </form>
  40. </div>


 
 
 
et maintenant le code de la page supprimer:

Code :
  1. <?php
  2. require_once ('connection.inc.php');
  3. include_once ('fonctions.inc.php');
  4. mysql_select_db($base)or die("erreur sql".mysql_error());
  5. //on démarre la session
  6. session_start();
  7. //s'il n'existe pas de variable de session login on redirrige l'internaute sur la page index_admin.php
  8. if(!isset($_SESSION['login'])){header('Location:index_admin.php');}
  9. $requete_affichage="SELECT*FROM produits WHERE id =".$_GET['id'];
  10. $resultat_affichage=mysql_query($requete_affichage)or die("erreur sql".mysql_error());
  11. $ligne=mysql_fetch_array($resultat_affichage)or die("erreur sql".mysql_error());
  12. if(isset($_POST['suppr'])){
  13. $supprim_produit=$_POST['id'];
  14. $supprim="DELETE * FROM produits WHERE id='$supprim_produit'";
  15. header ('Location: modifSupprim.php');
  16. };
  17. ?>
  18. <div id="contenu">
  19. <div class="ligne">
  20. <div class="info">Nom: <?php echo $ligne['nom'] ?></div>
  21. <div class="info">Ref&eacute;rence: <?php echo $ligne['ref'] ?></div>
  22. </div>
  23. <div class="ligne">
  24. <div class="infolarge">Description: <?php echo $ligne['description'] ?></div>
  25. </div>
  26. <div class="ligne">
  27. <div class="info">Taille: <?php echo $ligne['taille'] ?></div>
  28. <div class="info">Prix: <?php echo $ligne['prix'] ?></div>
  29. </div>
  30. <div class="ligne">
  31. <div class="infolarge">Photo: <?php echo $ligne['photo'] ?></div>
  32. </div>
  33. <div>
  34. <form name="supprimer" action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
  35. <input type="hidden" name="cache" value="<?php echo $ligne['id'] ?>" />
  36. <input type="submit" value="supprimer" name="suppr" />
  37. </form>
  38. </div>
  39. </div>
  40. </div>


 
le header ne marche pas non plus d'ailleurs....
J'ai vérifié le nom des champs dans ma table mais tout correspond. Je ne sais plus quoi faire avec ce code... :/ Est ce que quelquun as une idée?
Merci d'avance

Reply

Marsh Posté le 02-02-2007 à 09:26:25   

Reply

Marsh Posté le 02-02-2007 à 09:55:27    

l'erreur signifie que l'index de ton tableau n'existe pas. $_GET['id']  
id n'existe pas.
Conseille, contrôle toujours l'existance de tes index via la fonction empty ou isset. A ta convenance.

Reply

Sujets relatifs:

Leave a Replay

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