Partage
  • Partager sur Facebook
  • Partager sur Twitter

Double insertion SQL

Mes données s'inserts en doublons

Sujet résolu
3 avril 2020 à 18:57:13

J'ai un problème lorsque j'essaye d’insérer mes données en SQL, je les retrouve en doublons dans la base de données.

Voici le code :

<?php
$swift_connect = mysqli_connect('localhost','root','', 'swift') or die('error');
mysqli_query($swift_connect, "INSERT INTO `cart` (`id`, `id_produit`, `qte`, `prix`, `date`, `id_user`, `delivery_date`, `actif`, `type`) VALUES ('','','','','','','','1','')")or die(mysqli_error($swift_connect));
?>

Il ne me retourne aucune erreur, je ne rafraîchis pas la page.

Merci d'avance

  • Partager sur Facebook
  • Partager sur Twitter
3 avril 2020 à 23:10:39

Bonjour,

Il y a forcément quelque chose qui exécute deux fois ce code ...

Tout le code est là ?

Comment exécutes tu ?

-
Edité par Benzouye 3 avril 2020 à 23:11:12

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
4 avril 2020 à 1:32:46

Bonjour.

Il y a quand même quelque chose qui m'étonne dans ta requête SQL, tu fais l'insertion donc d'un enregistrement, pour 9 colonnes, et sur les 9 colonnes tu ne définies que la valeur pour une colonne.

Pour la première c'est compréhensible que tu ne définisses pas de valeur étant donné qu'elle doit être en auto_incrément (bien que tu pourrais même te passer de définir le nom de la colonne dans la liste des colonnes à "insérer"), mais les 7 autres quand même.

Tu n'aurais pas un problème de conception pour la table en question, vu que tu laisses autant de colonnes avec des valeurs vides ?

  • Partager sur Facebook
  • Partager sur Twitter

Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.

25 mai 2021 à 17:19:43

Comment se problème de double insertion a-t-il été résolu, car j'ai le même problème?
  • Partager sur Facebook
  • Partager sur Twitter
25 mai 2021 à 17:25:30

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL