Page 1 sur 1

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

Posté : 11 mai 2010, 15:29
par shec
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'"); ?>

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

Posté : 11 mai 2010, 15:34
par ouckileou
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

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

Posté : 11 mai 2010, 15:40
par shec
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

Posté : 11 mai 2010, 15:49
par ouckileou
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.