Optimisation UPDATE

Eléphanteau du PHP | 32 Messages

06 mai 2005, 04:25

Bonjour .

Voilà , je cherche donc un moyen de faire ceci :
$query = mysql_query("SELECT variable FROM table");
$array = mysql_fetch_array($query);
$concat = $array["variable"]."Test";
mysql_query("UPDATE table SET variable = '".$concat."'");
Je sais qu'il est possible d'envoyer une requette SQL du genre :

Code : Tout sélectionner

UPDATE table SET variable = variable + 'valeur'
Mais bien évidemment , cela ne fonctionne que pour des nombres .

Existe-t-il alors quelquechose du style

Code : Tout sélectionner

UPDATE table SET variable = variable . 'valeur'
:?:

J'ai cherché un peu sur les tuto , et je n'ai trouvé que des "UPDATE table SET variable = variable + 'valeur'"

Ca me paraitrai étrange qu'il soit impossible de faire un variable = variable . 'valeur'

Si quelqu'un en sait un peu ... Merci d'avance à lui :wink:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

06 mai 2005, 08:45

Pour concaténer des chaînes alphanumériques, MySQL te propose sa fonction concat() ;)

Eléphanteau du PHP | 32 Messages

06 mai 2005, 12:45

Code : Tout sélectionner

UPDATE table SET variable = CONCAT(variable, '".$variable2."')
Perfect , merci bcp :D