Modifier toutes les données d'une table MySql
Fermé
maxireussite
Messages postés
372
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
11 mars 2020
-
Modifié par maxireussite le 7/12/2013 à 05:36
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 - 9 déc. 2013 à 18:19
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 - 9 déc. 2013 à 18:19
A voir également:
- Modifier toutes les données d'une table MySql
- Table ascii - Guide
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Table des matières word - Guide
- Modifier une story facebook - Guide
7 réponses
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 339
9 déc. 2013 à 17:55
9 déc. 2013 à 17:55
Bonsoir,
Il y a une solution où vous n'avez besoin de rien faire du tout!
C'est pas top ça?
En fait, chaque région est un groupe de départements.
Donc, si vous avez le code postal de vos clients, le début du CP est le département.
Par exemple, pour isoler les alsaciens, il suffit de faire
SELECT * FROM clients WHERE LEFT(code_postal,2) IN ('67','68')
Pour l'Ile de France:
SELECT * FROM clients WHERE LEFT(code_postal,2) IN ('75','77','78','91','92','93','94','95')
A+
Il y a une solution où vous n'avez besoin de rien faire du tout!
C'est pas top ça?
En fait, chaque région est un groupe de départements.
Donc, si vous avez le code postal de vos clients, le début du CP est le département.
Par exemple, pour isoler les alsaciens, il suffit de faire
SELECT * FROM clients WHERE LEFT(code_postal,2) IN ('67','68')
Pour l'Ile de France:
SELECT * FROM clients WHERE LEFT(code_postal,2) IN ('75','77','78','91','92','93','94','95')
A+
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
7 déc. 2013 à 09:02
7 déc. 2013 à 09:02
Bonjour !
Pour ton Import, ça bloque parce que tu essaye d'inséré des données alors qu'elle existe déjà, (tu doit avoir un champ id en clé primaire).
Tu peut donc soit vider ta base avant l'import, soit, tu doit avoir une case à cocher pour le remplacement des données dans phpmyadmin (ça dépends peut-être des versions).
Sinon, tu a la solutions Php, tu récupère toute les données, un p(tit switch ou un tableau et tu update derrière.
Pour ton Import, ça bloque parce que tu essaye d'inséré des données alors qu'elle existe déjà, (tu doit avoir un champ id en clé primaire).
Tu peut donc soit vider ta base avant l'import, soit, tu doit avoir une case à cocher pour le remplacement des données dans phpmyadmin (ça dépends peut-être des versions).
Sinon, tu a la solutions Php, tu récupère toute les données, un p(tit switch ou un tableau et tu update derrière.
maxireussite
Messages postés
372
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
11 mars 2020
5
Modifié par maxireussite le 7/12/2013 à 13:16
Modifié par maxireussite le 7/12/2013 à 13:16
Bjr, merci.
vider la base ! Je n'ose pas car si ça bloque je ne saurai pas me dépatouiller alors que le site est en fonctionnement.
Tu penses que ça bloque parce qu'elle existe déjà ? Non, car j'ai renommée la table. Voilà le message d'erreur :
"#1062 - Duplicate entry '219' for key 'PRIMARY' "
J'ai bien vérifié il n'y a bien qu'une seule ligne avec 219... je ne vois pas d'où ça vient ...
vider la base ! Je n'ose pas car si ça bloque je ne saurai pas me dépatouiller alors que le site est en fonctionnement.
Tu penses que ça bloque parce qu'elle existe déjà ? Non, car j'ai renommée la table. Voilà le message d'erreur :
"#1062 - Duplicate entry '219' for key 'PRIMARY' "
J'ai bien vérifié il n'y a bien qu'une seule ligne avec 219... je ne vois pas d'où ça vient ...
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
7 déc. 2013 à 22:36
7 déc. 2013 à 22:36
Le message indique bien une entré dupliqué, selon ton moteur de bdd tu a peut-être un problème avec des clés étrangères ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
maxireussite
Messages postés
372
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
11 mars 2020
5
8 déc. 2013 à 00:42
8 déc. 2013 à 00:42
Bon, ben je vais laisser tomber cette méthode, car trop compliqué. En effet toutes les sécurités des hébergeurs ne me rendent pas la tâche facile.
Qqu'un pourrait-il svp me donner un script qui corresponde à ma demande initiale afin de mettre à jour ma table client ?
Merci.
Qqu'un pourrait-il svp me donner un script qui corresponde à ma demande initiale afin de mettre à jour ma table client ?
Merci.
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
8 déc. 2013 à 12:37
8 déc. 2013 à 12:37
C'est pas une sécurité de l'hébergeur mais de la table, si tu a une clé primaire, elle doit être unique, c'est logique.
Sinon, tu peut passer par php, tu fais un select sur ta tables pour récupérer l'id et le code postal, tu fais un substr sur ce cp pour ne récupérer que les deux premiers chiffres.
Ensuite, tu te fais un tableau genre $region[35]="Ille-et-vilaine";
Tu pourra ensuite fais ton update.
Sinon, tu peut passer par php, tu fais un select sur ta tables pour récupérer l'id et le code postal, tu fais un substr sur ce cp pour ne récupérer que les deux premiers chiffres.
Ensuite, tu te fais un tableau genre $region[35]="Ille-et-vilaine";
Tu pourra ensuite fais ton update.
maxireussite
Messages postés
372
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
11 mars 2020
5
8 déc. 2013 à 16:15
8 déc. 2013 à 16:15
Je te remercie, je vais voir comment je peux me débrouiller.
9 déc. 2013 à 18:19