Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1380 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  MODIFIER LA BASE SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MODIFIER LA BASE SQL

n°2022900
fantome95
Posté le 14-09-2010 à 15:19:38  profilanswer
 

Bonjour,  
Quelqun pourrait-il m'aider, je recherche une requete ou autre possibilité de mondifier iud d'une table
je m'explique
 
J'ai une galerie photo sur mon site,
Quant je rentre mes album , l'iud sur la table est la mienne  en l'occurence "1"
 
j'aimerais modifier "iud" d'un album que je rentre a la place d'un autre, exemple alain son iud et "14"
 
donc j'aimerais pouvoir allez sur ma table faire la recherche iud, que j'ai deja faite, donc je retrouve toute les "file" avec mon iud
j'aimerais si possible rentrer une requete pour que toute les file se modifie en "14"
se qui donnerais dans ma galerie photo le nom de la veritable personne a qui appartiens l'album photos
merci de votre aide, yo
 
 

mood
Publicité
Posté le 14-09-2010 à 15:19:38  profilanswer
 

n°2022907
Modération
Posté le 14-09-2010 à 15:29:52  answer
 

Je sais pas pour les autres, mais personnellement je n'ai rien compris à ce que tu demandes... Ou alors j'ai cru vaguement comprendre que tu voulais modifier des identifiants d'une table, qui sont surement des clés primaires...  Le truc totalement inutile en plus d'être dangereux !
Peux tu essayer d'exprimer un peu mieux ton besoin, avec exemple à l'appui, et aussi de ne pas capser ton titre ?
 
Merci

n°2022908
fantome95
Posté le 14-09-2010 à 15:37:02  profilanswer
 

OUPS, désolé si je me suis mal expliquer
 
J'essaye d'etre plus clair
 
sur mon site internet, j'ai une galerie de photo, biensur avec une base de donnée
 
quant je rentre un album, sa creer une table  , et dans cette table , il y a l'iud  a savoir la personne qui a poster l'album
 
mon iud est "1" car je suis l'admin
 
j'ai modifier l'iud d'une ligne de cette table en "14" qui correspond a l'iud d'un membre
 
et quant on va sur l'image dans l'album,  
plutoto qu'il y est ecrit mon nom
soit: michel a poster cette album
ben il y a  
alain a poster cette album
 
se que j'aimerais faire, c'est modifier d'un coup toute les ligne de la table,
car il y en as autant que de photos,
soit pour celui la 194
 
donc existe t-il une requete pour modifier l'iud d'une table d'un seule coups
 
Merci , j'espere avoir ete plus clair lol, pas evident

n°2022912
Oliiii
Posté le 14-09-2010 à 15:48:10  profilanswer
 

Je suppose que ca tourne sur MySQL?
En fait ca change pas grand chose :)
 
Regarde la requete UPDATE, tu dois connaitre le nom des colonnes et des tables pour construire ta requete, mais ca fera pil poil ce que tu veux.
 
Evidement, comme dit plus haut, ca ne va changer que ca, donc il est possible que l'integrité de l'application en prenne un coup (donc faire un backup avant).


Message édité par Oliiii le 14-09-2010 à 15:48:27
n°2022913
fantome95
Posté le 14-09-2010 à 15:50:18  profilanswer
 

ok merci je test lol

n°2022914
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 14-09-2010 à 15:56:39  profilanswer
 

Il va péter toute son intégrité référentielle s'il en a une [:sadnoir]


---------------
J'ai un string dans l'array (Paris Hilton)
n°2022915
fantome95
Posté le 14-09-2010 à 15:58:41  profilanswer
 

oups , je trouve pas les variable a apliquer

n°2022919
fantome95
Posté le 14-09-2010 à 16:09:52  profilanswer
 


seule de truc que j'ai trouver, mais faudrais l'adapter a ma situation
et la j'ai du mal lol
 

Citation :

UPDATE "file_uid"
SET colonne 1 = [valeur 1], colonne 2 = [valeur 2]
WHERE {condition}

n°2022921
fantome95
Posté le 14-09-2010 à 16:12:16  profilanswer
 

Harkonnen, bonjour,
je vois pas se que "l'integrité referentiel"
ceci dit, j'en ai modifier deja ligne pas ligne et ca fonctionne tres bien
plutot que d'avoir mon nom sur des photos qui ne m'appartienne pas, y a bien le nom de la personne a qui j'ai attribuer son iud
et rien d'autre n'est modifier sur les galeries
 
merci

n°2022989
Oliiii
Posté le 15-09-2010 à 08:39:19  profilanswer
 

Tu dois faire un truc du genre:

Code :
  1. UPDATE NomDeLaTable
  2. SET NomDeLaColonne = nouvelUID
  3. WHERE NomDeLaColonne = ancienUID


 
L'integrité refrentielle ca veut dire que tu pourrais mettre un UID qui n'existe pas et donc avoir des problemes avec ton application.

mood
Publicité
Posté le 15-09-2010 à 08:39:19  profilanswer
 

n°2022995
fantome95
Posté le 15-09-2010 à 09:45:19  profilanswer
 

Merci de ton aide Oliiii
 
Le probleme c'est que si je fait cette requette
UPDATE "file_uid"  
SET file_uid = [14]  
WHERE SET file_uid  {1}
 
c'est toute la table qui est modifier,  
se que je veux dire, c'est que la table comprend des centaine de ligne,
chaque ligne, est une photo,
j'aimerai modifier uniquement celle que je selectionne car les autre m'appartienne, en faisant ca, je risque de modifier la table au complet, je pense
Merci
 

n°2023000
Oliiii
Posté le 15-09-2010 à 10:05:59  profilanswer
 

Si tu n'as aucun moyen de differencier tes photos de celle que tu veux modifier (autrement qu'en les regardant) tu va devoir le faire a la main.
 
Regardes les autres colonnes, il y a peut etre une date que tu pourrais utiliser pour affiner le Where.

n°2023004
fantome95
Posté le 15-09-2010 à 10:21:27  profilanswer
 

oui, il y a la colonne "file_cat" qui les differencie car chaque file_cat est un album foto
 
Parcontre j'ai esayer donc la requete
 

Citation :

UPDATE "xf78__tdmpicture_file"  
SET file_uid = [14]  
WHERE SET file_cat  {10}


 
je me retrouve avec une erreur:
 

Citation :

Erreur
 
requête SQL:
 
UPDATE "xf78__tdmpicture_file" SET file_uid = [14] WHERE SET file_cat{10}
 
MySQL a répondu:Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"xf78__tdmpicture_file"  
SET file_uid = [14]  
WHERE SET file_cat  {10}' at line 1


 
as tu une idée de la bonne requete a utilisé,
encore grand merci a toi

n°2023014
deliriumtr​emens
sic transit intestinal...
Posté le 15-09-2010 à 10:48:35  profilanswer
 

Code :
  1. UPDATE xf78__tdmpicture_file
  2. SET file_uid = 14
  3. WHERE file_cat = 10


 
enfin j'ai mis les valeur que tu avais indiquée, il faut
 
que  
xf78__tdmpicture_file soit bien le nom de ta table
file_uid soit bien le nom de la colonne dont tu veux changer des valeurs
file_cat soit bien le nom de la colonne de la catégorie


Message édité par deliriumtremens le 15-09-2010 à 10:50:15
n°2023018
roondar
Posté le 15-09-2010 à 10:51:52  profilanswer
 

Essayes çà !

Code :
  1. UPDATE "xf78__tdmpicture_file" 
  2. SET file_uid=14 
  3. WHERE file_cat=10

n°2023021
fantome95
Posté le 15-09-2010 à 10:55:35  profilanswer
 

Toujours en erreur:
apres avoir rentré:

Citation :

UPDATE "xf78__tdmpicture_file"  
SET file_uid=14  
WHERE file_cat=10


 

Citation :

Erreur
 
requête SQL:
 
1.UPDATE "xf78__tdmpicture_file"2.SETfile_uid =143.WHEREfile_cat =10
 
MySQL a répondu:Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1.UPDATE "xf78__tdmpicture_file"
2.SET file_uid=14
3.WHERE file_cat=10' at line 1


yo


Message édité par fantome95 le 15-09-2010 à 11:04:17
n°2023029
roondar
Posté le 15-09-2010 à 11:06:56  profilanswer
 

Code :
  1. UPDATE "xf78__tdmpicture_file"  SET "file_uid"='14' WHERE "file_cat"='10';


Message édité par roondar le 15-09-2010 à 11:07:21
n°2023035
fantome95
Posté le 15-09-2010 à 11:12:30  profilanswer
 

pareille:
 
Erreur
 

Citation :

requête SQL:
 
UPDATE "xf78__tdmpicture_file" SET "file_uid" = '14' WHERE "file_cat" = '10'
 
MySQL a répondu:Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"xf78__tdmpicture_file"  SET "file_uid"='14' WHERE "file_cat"='10'' at line 1


 
merci de ta pateince lol

n°2023040
esox_ch
Posté le 15-09-2010 à 11:18:15  profilanswer
 

UPDATE xf78__tdmpicture_file SET file_uid = 14 WHERE file_cat = 10
 
T'as un problème d'encodage. Vire les " ' comme je l'ai fait et ça va passer (pour cette fois)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  MODIFIER LA BASE SQL

 

Sujets relatifs
Jointure SQL petite questionsystème de reccupération de base de données
Modifier des labels en fonction des changements d'une textboxConvertir XLS en SQL
[Worbench] Extraire données de ma base de donnée[SQL Server 2005] Exporter une table vers un fichier texte via SSIS
Modifier feuille de style CSSModifier template Wordpress
[RESOLU]Modifier table Access en Visual Basic[Mysql] Remonter des tables Innodb sur une autre base à partir des frm
Plus de sujets relatifs à : MODIFIER LA BASE SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR