supprimer (löschen) un produit de sa liste

Eléphant du PHP | 161 Messages

20 sept. 2016, 08:43

salut a tous,

lorsque j'essaye de vouloir supprimer un produit de ma liste ca ne supprime pas toujours ce que je desire, quelqu'un aurait une idée s'il vous plait.

https://gist.github.com/Henrigo/245a8a9 ... 665aca9c1f

merci bien de votre Aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 sept. 2016, 10:47

salut,

il nous faut plus d'info parce que la c'est vague et le code trop succin pour l'on te dise autre chose ; ça semble fonctionner :)


pour info ces deux lignes sont inutiles
<input type="hidden" name="user" value="<?php echo $_SESSION['LOGIN'] ?>">
<input type="hidden" name="sessionID" value="<?php echo $_SESSION['sessionID'] ?>">
Utilise directement les variables de session parce que la c'est même un trou de sécurité (on peux simplement se faire passer pour quelqu'un d'autre en modifiant le source html).

as tu une erreur SQL ou php

est ce que les données sont conforme à ce que tu attends ? (ajoute un var_dump($_POST); pour être certain de la chose).

Pour moi si le problème est alléatoire regarde du coté des données, ta requête étant relativement simple et sans ambiguïté.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 161 Messages

20 sept. 2016, 10:55

Salut Moogli,
ca fonctionne sans faute jusqu'ici aucune erreur mais c'est au moment de supprimer un produit (image ) il ne supprime pas toujours ce que l'on souhaite.
en ce qui concerne la securite c'est pas un probleme parceque il sera juste sur l'intranet. c'est pas une page commercial ou il ya des informations a proteger.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 sept. 2016, 11:14

ça supprime quoi ?

parce que la il y a pas beaucoup de place pour les erreurs ;)

pour la sécu c'est pas un raison, en plus cela simplifie la chose coté dev, moins de html, moins de source de risque bref, simple et efficace ;)

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 161 Messages

20 sept. 2016, 13:20

ça supprime quoi ?

parce que la il y a pas beaucoup de place pour les erreurs ;)

pour la sécu c'est pas un raison, en plus cela simplifie la chose coté dev, moins de html, moins de source de risque bref, simple et efficace ;)

@+
Moogli
ca supprime un produit (image ) de la Liste de mes Produits.

par contre j'ignorai ce detail "pour la sécu c'est pas un raison, en plus cela simplifie la chose coté dev, moins de html, moins de source de risque bref, simple et efficace ;)"

Merci beaucoup

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 sept. 2016, 14:14

de rien ;)

pour le reste, tu as 5 critères pour le delete, tu ne devrais avoir possibilité de doublon la dessus.
Sinon le moyen le plus sur de supprimer une ligne de table c'est d'utiliser la clef primaire (qui par essence est unique).

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 161 Messages

21 sept. 2016, 09:31

de rien ;)

pour le reste, tu as 5 critères pour le delete, tu ne devrais avoir possibilité de doublon la dessus.
Sinon le moyen le plus sur de supprimer une ligne de table c'est d'utiliser la clef primaire (qui par essence est unique).

@+
je suis allé dans ma base de données et ajoute unique a ma clef primaire malheureusement ca ne me reussi touours pas

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 sept. 2016, 11:14

une clef primaire est forcément unique a partir du moment ou elle est définie
exemple
create table test (
idtest int not null primary key,
unchamp varvhar(20) not null
);
idtest est la clef primaire, cela impose qu'elle ne peux être null ni en double (un primary key est forcément unique).

du coup un delete from test where idtest=42 ne peux supprimer qu'une seule ligne

si c'est pas celle à laquelle tu t'attends c'est que tu ne passe pas la bonne valeur de la clef primaire ;)


@+
Il en faut peu pour être heureux ......