Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1718 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  modifier ou suppriemer une entrée dans une table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

modifier ou suppriemer une entrée dans une table

n°1509911
nina dj
Posté le 02-02-2007 à 09:26:25  profilanswer
 

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

mood
Publicité
Posté le 02-02-2007 à 09:26:25  profilanswer
 

n°1509920
Berceker U​nited
PSN : berceker_united
Posté le 02-02-2007 à 09:55:27  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  modifier ou suppriemer une entrée dans une table

 

Sujets relatifs
sql chez free ne trouve pas une table qui est existante[PostgreSQL] débloquer une table d'une concurrence obsolete
Récupérer les dernières lignes d'une table (et non les premières)Proteger une ligne d'une table contre la suppression(mysql)
Table des erreurs de type GetLastError()[Excel] Comment rassembler des series temp dans une table
Recherche multiple dans des tables de CSVUn Javascript pour changer l'ordre des TD dans un TABLE
Table d'association et Hibernate[Résolu] [Visual Basic] Modifier et utiliser un composant MSFlexGrid
Plus de sujets relatifs à : modifier ou suppriemer une entrée dans une table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR