Pb de requête UPDATE en ajoutant un 0 sur un champ de type

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pb de requête UPDATE en ajoutant un 0 sur un champ de type

par doum » 08 mars 2006, 15:27

J'ai trouvé!

c'est tout bête, mais ça pourra toujours intéresser quelqu'un débutant comme moi, alors voici comment faire :

Code : Tout sélectionner

UPDATE `ma_table` SET `mon_champ_2` = CONCAT(`mon_champ_1`,0) WHERE `mon_champ_3` = 'xxxxxx';
:wink:

Pb de requête UPDATE en ajoutant un 0 sur un champ de type

par doum » 08 mars 2006, 14:29

:) Bonjour,

Voilà mon souci:

Je voudrais que mon_champ_2 soit égal à mon_champ_1 plus un zéro (avec un paramètre mais celui-ci fonctionne sur les autres UPDATE)

exemple :
je me sers de : mon_champ_1=1234
pour obtenir : mon_champ_2=12340

j'utilise donc cette syntaxe qui doit merdouiller quelque part (requête sortie de ma ligne php car je la teste déjà sur PhpMyadmin) :

Code : Tout sélectionner

UPDATE `ma_table` SET `mon_champ_2` = `mon_champ_1` + '0' WHERE `mon_champ_3` = 'xxxxxx';

j'ai beau mettre +'0' ou &'0' ou +"0" (ect...) avec ou sans espace, rien ne fonctionne, en me retournant soit 0, soit 1234, soit une erreur!
(test des requêtes faits sur PhpMyadmin).

Pour info :

mon_champ_1 et mon_champ_2 sont tous des nombres mais sont interprétés comme du texte du fait du type. (représentent des numéros de séries et pas des valeurs ).
mon_champ_1 => Type :char(100) - Null : Oui - Défaut : NULL
mon_champ_2 => Type :char(100) - Null : Oui - Défaut : NULL
mon_champ_3 => Type :char(100) - Null : Oui - Défaut : NULL

merci de votre aide! :)