Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usunięcie fragmentu tekstu z MySQL
dziolecki
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.04.2017

Ostrzeżenie: (0%)
-----


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?

Ten post edytował dziolecki 10.05.2017, 19:18:14
Go to the top of the page
+Quote Post
goartur
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

Ostrzeżenie: (0%)
-----


Nie spelnia funkcji? Nie dziala czy co masz na mysli?
Go to the top of the page
+Quote Post
dziolecki
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 27.04.2017

Ostrzeżenie: (0%)
-----


Cytat
Nie spelnia funkcji? Nie dziala czy co masz na mysli?


Tak, nie działa. Nie usuwa z bazy tego ciągu tekstu..
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zrob proste debugowanie

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

by sprawdzic czy poprawnie ci wycina tekst


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@bostaf replace usuwa podany tekst a nie podany tekst oraz wszystko co jest za nim


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bostaf
post
Post #6





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


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);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 02:49