MODIFIER LA BASE SQL

MODIFIER LA BASE SQL - SQL/NoSQL - Programmation

Marsh Posté le 14-09-2010 à 15:19:38    

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
 
 

Reply

Marsh Posté le 14-09-2010 à 15:19:38   

Reply

Marsh Posté le 14-09-2010 à 15:29:52    

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

Reply

Marsh Posté le 14-09-2010 à 15:37:02    

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

Reply

Marsh Posté le 14-09-2010 à 15:48:10    

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
Reply

Marsh Posté le 14-09-2010 à 15:50:18    

ok merci je test lol

Reply

Marsh Posté le 14-09-2010 à 15:56:39    

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)
Reply

Marsh Posté le 14-09-2010 à 15:58:41    

oups , je trouve pas les variable a apliquer

Reply

Marsh Posté le 14-09-2010 à 16:09:52    


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}

Reply

Marsh Posté le 14-09-2010 à 16:12:16    

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

Reply

Marsh Posté le 15-09-2010 à 08:39:19    

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.

Reply

Marsh Posté le 15-09-2010 à 08:39:19   

Reply

Marsh Posté le 15-09-2010 à 09:45:19    

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
 

Reply

Marsh Posté le 15-09-2010 à 10:05:59    

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.

Reply

Marsh Posté le 15-09-2010 à 10:21:27    

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

Reply

Marsh Posté le 15-09-2010 à 10:48:35    

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
Reply

Marsh Posté le 15-09-2010 à 10:51:52    

Essayes çà !

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

Reply

Marsh Posté le 15-09-2010 à 10:55:35    

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
Reply

Marsh Posté le 15-09-2010 à 11:06:56    

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
Reply

Marsh Posté le 15-09-2010 à 11:12:30    

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

Reply

Marsh Posté le 15-09-2010 à 11:18:15    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed