Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usunięcie fragmentu tekstu z MySQL
Forum PHP.pl > Forum > PHP
dziolecki
Cześć. Potrzebuję usunąć ze wszystkich rekordów w bazie, fragment tekstu zaczynający się od "<div.

Wykminiłem coś takiego:


  1. <?php
  2. $query = mysql_query("Select * from products_description");
  3. while($row = mysql_fetch_array($query))
  4. {
  5. $usun = substr($row['products_description'], 0, strpos($row['products_description'], "<div"));
  6. mysql_query('UPDATE products_description SET products_description = '.$usun.' WHERE products_id = '.$row['products_id'].'');
  7.  
  8. }
  9. ?>


Niestety, nie spełnia to swojej funkcji. Jakieś wskazówki?
goartur
Nie spelnia funkcji? Nie dziala czy co masz na mysli?
dziolecki
Cytat
Nie spelnia funkcji? Nie dziala czy co masz na mysli?


Tak, nie działa. Nie usuwa z bazy tego ciągu tekstu..
nospor
Zrob proste debugowanie

$usun = substr($row['products_description'], 0, strpos($row['products_description'], "<div"));
var_dump($usun);

by sprawdzic czy poprawnie ci wycina tekst
nospor
@bostaf replace usuwa podany tekst a nie podany tekst oraz wszystko co jest za nim
bostaf
Cytat(nospor @ 11.05.2017, 18:56:32 ) *
@bostaf replace usuwa podany tekst a nie podany tekst oraz wszystko co jest za nim

A rzeczywiście nie doczytałem pytania. Da się posta usunąć?

A no to substring_index():
  1. UPDATE products_description SET products_description = substring_index(products_description,'<div',1);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.