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

Résolu/Fermé
rasteda Messages postés 34 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 3 mai 2010 - 17 janv. 2010 à 12:20
rasteda Messages postés 34 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 3 mai 2010 - 17 janv. 2010 à 13:50
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

rasteda Messages postés 34 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 3 mai 2010 1
17 janv. 2010 à 12:39
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 dimanche 20 décembre 2009 Statut Membre Dernière intervention 3 mai 2010 1
17 janv. 2010 à 13:50
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