Probléme INSERT INTO
Fermé
jesonlemaitre
-
22 avril 2016 à 19:05
jordane45 Messages postés 38390 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 janvier 2025 - 22 avril 2016 à 23:21
jordane45 Messages postés 38390 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 janvier 2025 - 22 avril 2016 à 23:21
A voir également:
- Probléme INSERT INTO
- Touche insert - Guide
- Disk boot failure insert system disk and press enter - Guide
- Reboot and select proper boot device or insert boot media in selected boot device and press a key - Forum Windows
- Insert boot disk and press any key ✓ - Forum Windows
- Accéder à la fonction secondaire "insert" de ma touche "Delete" - Forum PC portable
1 réponse
luckydu43
Messages postés
4035
Date d'inscription
vendredi 9 janvier 2015
Statut
Membre
Dernière intervention
20 janvier 2025
994
Modifié par luckydu43 le 22/04/2016 à 20:00
Modifié par luckydu43 le 22/04/2016 à 20:00
Bonjour !
Si des données sont déjà présentes en base, l'insertion d'une donnée ayant la même clé primaire qu'une autre donnée de la table sera refusée par le Système de Gestion de Bases de Données (SGBD)... et y aura raison ^^
Après, c'est du php, et je ne connais pas ce langage...
Première solution :
- Drop table puis insertion des données. C'est sale au possible.
Deuxième solution :
- Définir la clé primaire comme clé incrémentale, de sorte à ajouter les clients sans définir à la mano leur id. Puis retirer la colonne num-client du fichier de données (et du code ^^) avant l'insertion, de sorte de ne pas marcher sur les pieds de la clé primaire.
https://www.sqlfacile.com/apprendre_bases_de_donnees/champ_sql_auto_incremente
Bon courage !
Luc
Les 3 plus grands mensonges du dev : 1. La doc ? On la fera plus tard... 2. Le programme a été testé et ne comporte aucun bug... 3. Les spécifications techniques arrivent...
Si des données sont déjà présentes en base, l'insertion d'une donnée ayant la même clé primaire qu'une autre donnée de la table sera refusée par le Système de Gestion de Bases de Données (SGBD)... et y aura raison ^^
Après, c'est du php, et je ne connais pas ce langage...
Première solution :
- Drop table puis insertion des données. C'est sale au possible.
Deuxième solution :
- Définir la clé primaire comme clé incrémentale, de sorte à ajouter les clients sans définir à la mano leur id. Puis retirer la colonne num-client du fichier de données (et du code ^^) avant l'insertion, de sorte de ne pas marcher sur les pieds de la clé primaire.
https://www.sqlfacile.com/apprendre_bases_de_donnees/champ_sql_auto_incremente
Bon courage !
Luc
Les 3 plus grands mensonges du dev : 1. La doc ? On la fera plus tard... 2. Le programme a été testé et ne comporte aucun bug... 3. Les spécifications techniques arrivent...
22 avril 2016 à 23:16
la deuxième solution sera la bonne.
bonne soirée
22 avril 2016 à 23:21
@Jeson, Tu utilises l'ancienne extension MYSQL considérée comme obsolète.
Je t'invite à lire ceci : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
Puis à passer rapidement à mysqli ou à la PDO.
Pour ce qui est du problème, il suffira juste de mettre ta clé primaire en AUTO-INCREMENT. rien de plus.