[mysql]Upadte des tables

Upadte des tables [mysql] - PHP - Programmation

Marsh Posté le 11-09-2002 à 22:19:02    

Slt à tous, voila mon but est d'update une table de ma base mysql. J'ai pratiquement 3000 id dans ma table et à chaque id correspon une image inscrite dans un champ logourl. Le probléme c'est que l'adresse de ces images n'est pas complete, mais elle est du style: skins/1.jpg. Je voudrais rajouter devant une adresse complete, voila ce que je rentre:
update xoops_mydownloads_downloads set logourl='http://portail.counterkroch.net/modules/mydownloads/images/shots/'+logourl
Mais ca m'efface le chemin de l'image et ca me remplace le tout par 0.
Comment faire?
Merci d'avance

Reply

Marsh Posté le 11-09-2002 à 22:19:02   

Reply

Marsh Posté le 11-09-2002 à 22:55:51    

1/ vérifie que le type de ton champ logourl est correct (si c'est un varchar est-il assez long? la limite etant de 255 caracteres-je crois-, tu risques d'etre un peu court avec tes urls là)
 
2/ update xoops_mydownloads_downloads set logourl=concat('http://portail.counterkroch.net/modules/mydownloads/images/shots/', logourl)
 
 :hello:  


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 12-09-2002 à 06:10:20    

Merci, pour le varchar je pense que ca doit être bon je l'ai mis à 250.
Et pour ton autre solution je vais teste dés que je rentre chez moi.
Merci beaucoup
++

Reply

Marsh Posté le 12-09-2002 à 11:14:13    

Je confirme, le '+', c'est uniquement pour additionner des valeurs. Il ne permet pas de concaténer des chaines de caractères.

Reply

Marsh Posté le 14-09-2002 à 13:51:04    

pour concaténer en PHP c'est var .= var2; <=> var = var . var2; ou encore dans d'autres langages à var = var + var2;
 
le . remplace le + (celui-ci sert effectivement à additionner seulement)
 
amsi pour ton pb il va falloir faire une boucle qui va lire les url dans une Var puis rajouter le début de l'url dans cette Var et updaté ensuite la BD avec ta nouvelle Var (mais pour la lecture comme l'update faut le faire ligne par ligne sinon il va pas comprendre ta requête je pense car je ne me rappelle plus si lors d'un update php créé une Var correspondant à la partie à Updater)
 
si j'ai pas tout compris à ton pb explique un peu plus en détails avec du code si possible


Message édité par dreikon le 14-09-2002 à 13:55:45
Reply

Marsh Posté le 14-09-2002 à 18:01:41    

Merci mùais j'ai testé la solution à greg et ca a marche.
Merci à tous.
++

Reply

Sujets relatifs:

Leave a Replay

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