Upadte des tables [mysql] - PHP - Programmation
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)
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
++
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.
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
Marsh Posté le 14-09-2002 à 18:01:41
Merci mùais j'ai testé la solution à greg et ca a marche.
Merci à tous.
++
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