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 :
- <?php
- require_once("connection.inc.php" );
- include_once ("fonctions.inc.php" );
- mysql_select_db($base)or die("erreur sql".mysql_error());
- if(isset($_POST['envoi'])){header('Location:http://www.google.fr/firefox?client=firefox-a&rls=org.mozilla:fr:official');};
- //on démarre la session
- session_start();
- //s'il n'existe pas de variable de session login on redirrige l'internaute sur la page index_admin.php
- if(!isset($_SESSION['login'])){header('Location:index_admin.php');}
- $requete="SELECT * FROM produits ORDER BY nom ASC";
- $resultat=mysql_query($requete)or die("erreur sql".mysql_error());
- $titrepage="modifier";
- //////////////////////////////////////////////////////////////////////////////////////////////
- $requete_affichage="SELECT*FROM produits WHERE id =".$_GET['id'];
- $resultat_affichage=mysql_query($requete_affichage)or die("erreur sql".mysql_error());
- $ligne=mysql_fetch_array($resultat_affichage)or die("erreur sql".mysql_error());
- ////////////////////////////////////////////////////////////////////////////////////////////////////
- if(isset($_POST['envoi'])){
- $nom=slashAuCasOu($_POST['nom']);
- $description=slashAuCasOu($_POST['description']);
- $ref=slashAuCasOu($_POST['ref']);
- $taille=$_POST['taille'];
- $photo=$_POST['photo'];
- $envoi=$_POST['envoi'];
- $modif_produit=$_POST['id'];
- $requete_modif="UPDATE produits SET nom='$nom', description = '$description', ref = '$ref', taille='$taille', photo='$photo' WHERE id='$modif_produit'";
- mysql_query($requete_modif);
- };
- ?>
- <div id="contenu">
- <div class="objetpage"><?php echo $titrepage ?></div>
- <form id="addproduit" name="addproduit" action="<? echo $_SERVER['PHP_SELF'] ?> " method="post">
- <input type="hidden" name="cache" id="cache" value="<?php echo $ligne['id'] ?>" />
- Nom: <p><input type="text" name="nom" id="nom" width="50px" value="<?php echo $ligne['nom']?>" /></p>
- Ref:<p><input type="text" name="ref" id="ref" width="30px" value="<?php echo $ligne['ref']?>" /></p>
- Description: <p><textarea name="description" id="description" cols="50" rows="5" value="<?php echo $ligne['description'] ?>"></textarea></p>
- Prix: <p><input type="text" name="prix" id="prix" size="30px" value="<?php echo $ligne['prix']?>" /></p>
- <input type="submit" value="envoi" name="envoyer" id="envoyer" />
- </form>
- </div>
|
et maintenant le code de la page supprimer:
Code :
- <?php
- require_once ('connection.inc.php');
- include_once ('fonctions.inc.php');
- mysql_select_db($base)or die("erreur sql".mysql_error());
- //on démarre la session
- session_start();
- //s'il n'existe pas de variable de session login on redirrige l'internaute sur la page index_admin.php
- if(!isset($_SESSION['login'])){header('Location:index_admin.php');}
- $requete_affichage="SELECT*FROM produits WHERE id =".$_GET['id'];
- $resultat_affichage=mysql_query($requete_affichage)or die("erreur sql".mysql_error());
- $ligne=mysql_fetch_array($resultat_affichage)or die("erreur sql".mysql_error());
- if(isset($_POST['suppr'])){
- $supprim_produit=$_POST['id'];
- $supprim="DELETE * FROM produits WHERE id='$supprim_produit'";
- header ('Location: modifSupprim.php');
- };
- ?>
- <div id="contenu">
- <div class="ligne">
- <div class="info">Nom: <?php echo $ligne['nom'] ?></div>
- <div class="info">Reférence: <?php echo $ligne['ref'] ?></div>
- </div>
- <div class="ligne">
- <div class="infolarge">Description: <?php echo $ligne['description'] ?></div>
- </div>
- <div class="ligne">
- <div class="info">Taille: <?php echo $ligne['taille'] ?></div>
- <div class="info">Prix: <?php echo $ligne['prix'] ?></div>
- </div>
- <div class="ligne">
- <div class="infolarge">Photo: <?php echo $ligne['photo'] ?></div>
- </div>
- <div>
- <form name="supprimer" action="<? echo $_SERVER['PHP_SELF'] ?>" method="post">
- <input type="hidden" name="cache" value="<?php echo $ligne['id'] ?>" />
- <input type="submit" value="supprimer" name="suppr" />
- </form>
- </div>
- </div>
- </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