par
yann18 » 06 août 2013, 18:04
bonjour,
@yann: le LIMIT 1 ne fonctionne pas.
par ex, dans mon champ sur une entrée , j'ai 3 fois le mot dengue.
UPDATE `news` SET contenu = REPLACE(contenu, 'dengue', '<a href="/dengue.html" title="dengue">dengue</a>') WHERE id='1' LIMIT 1;
il me remplace les 3 occurences et je souhaite en remplacer qu'une seule.
non pas avec replace. si l'id, pour peu qu'il soit unique, de l'enregistrement est connu c'est suffisant pour effectuer une seule mise à jour.
$mysqli = new mysqli('localhost', 'root', 'pass', 'DB');
$champ=$mysqli->real_escape_string('<a href="/dengue.html" title="dengue">dengue</a>');
$sql="UPDATE `news` SET contenu ='".$champ. "' WHERE id='1' ";
$query=$mysqli->query($sql);
[quote="damien_55"]bonjour,
@yann: le LIMIT 1 ne fonctionne pas.
par ex, dans mon champ sur une entrée , j'ai 3 fois le mot dengue.
[sql]UPDATE `news` SET contenu = REPLACE(contenu, 'dengue', '<a href="/dengue.html" title="dengue">dengue</a>') WHERE id='1' LIMIT 1;[/sql]
il me remplace les 3 occurences et je souhaite en remplacer qu'une seule.[/quote]
non pas avec replace. si l'id, pour peu qu'il soit unique, de l'enregistrement est connu c'est suffisant pour effectuer une seule mise à jour.
[php]
$mysqli = new mysqli('localhost', 'root', 'pass', 'DB');
$champ=$mysqli->real_escape_string('<a href="/dengue.html" title="dengue">dengue</a>');
$sql="UPDATE `news` SET contenu ='".$champ. "' WHERE id='1' ";
$query=$mysqli->query($sql);
[/php]