Problème doublon avec INSERT

Signaler
-
 casper92 -
Bonjour

Je suis débutant en php et je rencontre un souci.
J'ai donc mon code php

$count = $connexion->exec("INSERT INTO panier(id,nom, prix, quantite) VALUES ('','Call','69','1')");

Pour l'instant, pas de souci. QUand je clique sur le bouton, le code insert bien dans la base de données.
Par contre, si je raffraichis la page, cela insert à nouveau.
J'ai parcouru pas mal de forum pour m'apercevoir qu'il fallait utiliser on duplicate key
J'ai donc modifié mon code :

$count = $connexion->exec("INSERT INTO panier(id,nom, prix, quantite) VALUES ('','Call','69','1')ON DUPLICATE KEY UPDATE nom='Call',prix='69',quantite='1' ");

Malheureusement, le résultat reste le même..
Pouvez vous m'aider svp?
Merci à tous

2 réponses

Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
bonsoir
un ex avec un token qui te protége du hack de form

form.php
<?php
session_start();
$_SESSION['afaire']=uniqid();
?>
<form action="do.php" method="post">
">



</form>


do.php
<?php
session_start();
if(isset($_POST['afaire'],$_SESSION['afaire']) && $_SESSION['afaire']===$_POST['afaire']){
/*code insertion */
$_SESSION['afaire']=false;
echo '[form.php nouvel demande]';
}else{
echo '<hr>DÉJÀ INSERER<hr>';
echo '[form.php nouvel demande]';
}
?>



Bonne programmation !
Merci de ta réponse cod57
En fait, en virant mon id, ça marche tout de suite mieux.
En tout cas, merci d'avoir répondu.