[MYSQL] problème avec UPDATE base de données

Résolu
rasteda Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
rasteda Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,
J'ai un petit problème concernant le modification de ma BDD.
Je souhaite remplacer une chaîne de caractères par une autre.
Voici comment j'ai procédé:
<?php

//include the connect script
...

if (isset ($_POST['nrubrique'])){
$orubrique = $_POST['orubrique'];
$nrubrique = $_POST['nrubrique'];

$query = "UPDATE tbl_ssrub SET rub_asso=REPLACE(rub_asso,'$orubrique','$nrubrique') WHERE champ LIKE '$orubrique'";
$result = mysql_query($query) or die ("Exécution de la requête impossible");

?>

J'ai un retour "Exécution de la requête impossible"
Avez vous une idée de l'endroit ou pourrait se trouver le problème ?
D'avance merci
A voir également:

2 réponses

rasteda Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   1
 
J'ai beau relire le code dans tous les sens, je ne vois pas ou se situe le problème !!
Peut-être qu'on ne peut pas utiliser les variables avec la fonction REPLACE tel que je l'ai fat ici...
0
rasteda Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   1
 
Je viens de trouver la solution !!

Apparemment je n'avais pas assez "relu le code dans tous les sens"
ca fonctionne si je remplace champ dans ma fonction par rub_asso
rub_asso=REPLACE(rub_asso,'$orubrique','$nrubrique') WHERE champ LIKE '$orubrique'";
devient donc
rub_asso=REPLACE(rub_asso,'$orubrique','$nrubrique') WHERE rub_asso LIKE '$orubrique'";

c'est une évidence !!
0