Remplacer une chaine par une autre dans une base SQL

Remplacer une chaine par une autre dans une base SQL - PHP - Programmation

Marsh Posté le 02-08-2007 à 20:39:31    

Bonjour,
 
Voici mon code,
je ne comprends pas pourquoi ca ne fonctionne pas.
L'echo fonctionne bien, mais le chaine n'est pas remplacée
 

Code :
  1. <?
  2. $reponse = mysql_query("select * from articles WHERE idarticle='108'" );
  3. while ( $donnees = mysql_fetch_array($reponse) )
  4. {
  5. $idarticle = $donnees['idarticle'];
  6. $contenu = $donnees['contenu'];
  7. echo "$contenu<br /><br />";
  8. $contenu = preg_replace("!\[code\]!Ui","[console]",$contenu);
  9. $contenu = preg_replace("!\[/code\]!Ui","[/console]",$contenu);
  10. mysql_query("update articles set contenu='$contenu' where idarticle='$idarticle'" );
  11. echo "$idarticle : OK<br /><br />
  12. echo $contenu
  13. ";
  14. }
  15. ?>


 
dans le preg replace fonctionne, cest au niveau de l'update, la table est bien articles, et le reste bin vu qu'on l'utilise avant, c est bien ca


Message édité par Proxounet le 02-08-2007 à 21:01:31
Reply

Marsh Posté le 02-08-2007 à 20:39:31   

Reply

Marsh Posté le 02-08-2007 à 20:59:04    

je crois qu'il manque le code

Reply

Marsh Posté le 02-08-2007 à 21:00:39    

Oups :D Ok
Très bonne BD, au passage

Reply

Marsh Posté le 02-08-2007 à 21:03:52    

tu peux faire qqchose comme ca :

Code :
  1. $query = update articles set contenu='$contenu' where idarticle='$idarticle'" ;
  2. mysql_query($query) or die( mysql_error().'<br>'.$query);


 
pour voir le message d'erreur
edit : oui cette bd est :love:


Message édité par flo850 le 02-08-2007 à 21:04:22
Reply

Marsh Posté le 02-08-2007 à 21:06:53    

Query was empty
 
 :??:

Reply

Marsh Posté le 02-08-2007 à 21:13:46    

tu as bien fait $query ="tarequete"

Reply

Marsh Posté le 02-08-2007 à 21:18:00    

...
dsl..
allé un peu vite..
ca arrive a tout le monde j espere.. je refait ca

Reply

Marsh Posté le 02-08-2007 à 21:29:54    

donc ca n'affiche rien :/

Reply

Marsh Posté le 02-08-2007 à 21:36:33    

En fait pour être plus précis, il me mettait une erreur de syntaxe, a une ligne où était présente une apostrophe, j'ai donc inverser guillemets et apostrophes dans la requetes, et maintenant plus d erreurs, mais ca ne fonctionne toujours pas

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed