concaténer une valeur de la base sur un UPDATE et la modifie

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 : concaténer une valeur de la base sur un UPDATE et la modifie

Re: concaténer une valeur de la base sur un UPDATE et la modifie

par ouckileou » 11 mai 2010, 15:49

Ok c'est sûr que ça marchera mieux avec l'équivalent SQL
Merci d'avoir pris le temps de répondre en tout cas.
Pas de soucis :)

Tu vois que tu peux faire pas mal d'opérations sur les chaînes, ainsi que sur les nombres ou dates, directement dans ta requête comme ça.

Re: concaténer une valeur de la base sur un UPDATE et la modifie

par shec » 11 mai 2010, 15:40

Ok c'est sûr que ça marchera mieux avec l'équivalent SQL
Merci d'avoir pris le temps de répondre en tout cas.

Re: concaténer une valeur de la base sur un UPDATE et la modifie

par ouckileou » 11 mai 2010, 15:34

strtolower est une fonction PHP, comment veux-tu que ça marche dans MySQL ?

:arrow: http://dev.mysql.com/doc/refman/5.0/en/ ... tions.html

concaténer une valeur de la base sur un UPDATE et la modifie

par shec » 11 mai 2010, 15:29

Bonjour,

je cherche cherche à passer en minuscule la valeur en gras "name".
Mais si j'utilise la fonction strtolower() directement dans la fonction CONCAT() j'obtient une erreur.

Merci d'avance pour votre aide.
Sébastien

Code : Tout sélectionner

$clientOld = $_POST["clientOld"]; $clientNew = $_POST["clientNew"]; $imagePathDebut = 'assets/images/' . $clientNew . '/'; $imageSmallFin = '/small.jpg'; $imageLargeFin = '/small.jpg'; define("DATABASE_SERVER", "mysql5"); define("DATABASE_USERNAME", "hecdesign"); define("DATABASE_PASSWORD", "******"); define("DATABASE_NAME", "hecdesign"); $mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD); mysql_select_db(DATABASE_NAME); mysql_query("SET NAMES UTF8"); $result = mysql_query(" UPDATE produits SET client='$clientNew', imageSmall=CONCAT('$imagePathDebut', [b]name[/b], '$imageSmallFin'), imageLarge=CONCAT('$imagePathDebut', [b]name[/b], '$imageLargeFin') WHERE client='$clientOld'"); ?>