login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Teken deleten uit elk bericht

Offline Voldemort - 08/10/2005 10:55
Avatar van VoldemortPHP ver gevorderde Ik heb een nieuwe versie van mijn site. Daar heb ik de smilie met als code :f weggedaan. Nu staat er wel overal :f in een bericht. Ik wil dus alle nieuwsberichten upgraden zodat enkel de :f weggaat. Ik probeerde dit, maar zonder succes:

  1. <?php
  2. //De connectie enzo
  3. require("includes/config.php");
  4.  
  5. $query = "UPDATE `nieuws`
  6. SET `bericht`=`bericht`-:f";
  7. $result = mysql_query($query) or die(mysql_error());
  8. ?>


Ik dacht wel al dat het niet zou lukken. Maar een str_replace in een query kan toch niet? Of wel? Hoe doe ik dat dan?

3 antwoorden

Gesponsorde links
Offline rambo - 08/10/2005 10:58 (laatste wijziging 08/10/2005 10:58)
Avatar van rambo HTML beginner Probeer dit eens: (eerst backup maken bij dit soort queries)

  1. <?php
  2. //De connectie enzo
  3. require("includes/config.php");
  4.  
  5. $query = "UPDATE `nieuws`
  6. SET `bericht` = REPLACE(bericht, ':f', ''");
  7. $result = mysql_query($query) or die(mysql_error());
  8. ?>
Offline nemesiskoen - 08/10/2005 11:03
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. <?php
  2. require("includes/config.php");
  3. function deleteTeken($string,$teken) {
  4. $strRet = "";
  5. for($i=0;$i<strlen($string);$i++) {
  6. if($string{$i} != $teken) {
  7. $strRet .= $string{$i};
  8. }
  9. }
  10. }
  11. $q = MySQL_query("SELECT id,bericht FROM nieuws");
  12. while($dat = mysql_fetch_assoc($q)) {
  13. $a[$q->id] = deleteTeken($q->bericht,";");
  14. }
  15. MySQL_query("DELETE bericht FROM nieuws"); //back up valt aan te raden voordat je dit doet
  16. for($i=0;$i<count($a);$i++) {
  17. if(isset($a[$i])) {
  18. MySQL_query("INSERT into nieuws (bericht) VALUES ('". $a[$i] ."') WHERE id = '". $i ."'");
  19. }
  20. }
  21. ?>
Offline Voldemort - 08/10/2005 11:27
Avatar van Voldemort PHP ver gevorderde De replace werkte perfect.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.303s