Modifier ou supprimer une entrée dans une bdd
Résolu
nina_bee
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
nina_bee Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
nina_bee Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
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:https://www.google.fr/?client=firefox-a&gws_rd=ssl};
//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'] ?>">
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:https://www.google.fr/?client=firefox-a&gws_rd=ssl};
//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'] ?>">
A voir également:
- Modifier ou supprimer une entrée dans une bdd
- Supprimer rond bleu whatsapp - Guide
- Supprimer une page word - Guide
- Modifier dns - Guide
- Modifier une story facebook - Guide
- Modifier une liste déroulante excel - Guide
2 réponses
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
"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
oki merci pour le conseil. J'ai cherché un peu de docs voila les liens qui m'ont été utiles:
https://www.php.net/manual/fr/function.sprintf.php
https://codes-sources.commentcamarche.net/
https://openclassrooms.com/fr/courses
http://www.hugohamon.com/blog/lire-16-php-les-sessions-comment-ca-marche.html
Voila j'espere que ca sera utile à quelqun.
https://www.php.net/manual/fr/function.sprintf.php
https://codes-sources.commentcamarche.net/
https://openclassrooms.com/fr/courses
http://www.hugohamon.com/blog/lire-16-php-les-sessions-comment-ca-marche.html
Voila j'espere que ca sera utile à quelqun.