Problème doublon avec INSERT

casper92 - 17 nov. 2012 à 19:42
 casper92 - 17 nov. 2012 à 23:19
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

cod57 Messages postés 1653 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 11 septembre 2013 19
17 nov. 2012 à 21:41
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 !
0
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.
0
Rejoignez-nous