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

Résolu
rasteda Messages postés 34 Statut Membre -  
rasteda Messages postés 34 Statut Membre -
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

2 réponses

  1. rasteda Messages postés 34 Statut Membre 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
  2. rasteda Messages postés 34 Statut Membre 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