Rechercher : dans
Par :

Modifier ou supprimer une entrée dans une bdd

Dernière réponse le 21 fév 2007 à 17:26:26 nina_bee, le 2 fév 2007 à 08:02:07 
 Signaler ce message aux modérateurs

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'] ?>">

Configuration: Windows XP
Firefox 1.5.0.3

Meilleures réponses pour « modifier ou supprimer une entrée dans une bdd » dans :
Enlever/renommer des entrées du menu de GRUB VoirSouvent, dans notre gestionnaire de démarrage GRUB, nous avons des séquences de boot inutilisées. Parfois nous aimerions les enlever. Voici la procédure .... Un menu grub, ancienne...
Raccourcis clavier Vi(m) VoirL'éditeur de texte Vi (VIM - Vi amélioré) - Raccourcis clavier I. Les modes d'exécution II. Le mode commande 1. Le déplacement Les Caractères Le texte Les lignes 2. Recherche 3. Numérotation de lignes 4. Modification, suppression III....
Télécharger ConvertEuro VoirUn convertisseur euro simple d'utilisation. Il convertit les euros dans toutes les anciennes monnaies de l'Union Européenne, et permet également d'ajouter/modifier/supprimer vos propres monnaies personnalisées en définissant vous-mêmes le taux de...
Destruction de données VoirLorsque les données sont trafiquées (modification, suppression) la peine est doublée, la gravité du délit est ensuite déterminé par la façon suivant laquelle ces données ont été altérées (vandalisme, involontaire ...). Ces moyens sont classifiés...

1

Ssylvainsab, le 2 fév 2007 à 16:57:10

Salut.

"Undefined index", cela veut dire que tu essayes d'utiliser un élément d'un array qui n'existe pas.
Dans ton cas, il me semble que ce soit id du tableau $_GET.
Est-ce que l'url contient "?id=chiffre" ?

En tout cas, tu as de gros problèmes de sécurité.
Voir :
php envoi de formulaires par mail#5

a plus Sylvain
"Join us now, and share the software. You'll be Free, hackers."

Répondre à Ssylvainsab

2

 nina_bee, le 21 fév 2007 à 17:26:26
Répondre à nina_bee
Collection CommentÇaMarche.net