01net    Web


Actuellement en ligne : 139 Utilisateurs dont 6 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> modifier ou supprimer une entrée dans une table
Auteur
Message
 
<     1       >
nina_bee
  
   
      ?   @     Posté le 02/02/2007 08:37:28  
Voter pour ce message
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:

<?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:

<?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&eacute;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
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> modifier ou supprimer une entrée dans une table

Aller à :

Page générée en : 0.033s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Cinéma
Les films d'horreur attirent les spectateurs en masse. Quelles sont les raisons de ce succès ?

Foot

Ben Arfa : un caractériel ! Le surdoué du foot français veut se débarrasser de son image d'égocentrique