a.....e
a.....e
#programista15k #mysql #php #programowanie

Mam pytanie poszukuję sposobu aby zamienić w bazie danych za pomocą #phpmyadmin lub normalnie w pliku bazy .msql linijki kodu.

Mam linki

https://mojastrona.pl/upload/jakiśplik.jpg
https://mojastrona.pl/upload/jakiśplik2.jpg
https://mojastrona.pl/upload/jakiśplik3.jpg
https://mojastrona.pl/upload/jakiśplik4.jpg

I chcę te wszystkie pliki przenieść do katalogu "stare"
"https://mojastrona.pl/upload/stare" i chcę zrobić update wszystkich tych linków problem jest w tym że są też linki o strukturze:

https://mojastrona.pl/upload/jakiskatalog/podkatalog/jakiśplik.jpg
https://mojastrona.pl/upload/jakiskatalog/podkatalog/jakiśplik2.jpg
https://mojastrona.pl/upload/jakiskatalog/podkatalog/jakiśplik3.jpg
https://mojastrona.pl/upload/katalog/jakiśplik4.jpg

Chciał bym nie zmieniać tej struktury bo ona jest prawidłowa.

ktoś coś? #pytanie #pytaniedoeksperta
  • Najlepsze
  • Wszystkie komentarze
krytyk__wartosciujacy
regex, mówi to Panu coś, Panie @airflame:
konsolę ogarniasz?
MarcusPlinius
@airflame: Masz te linki w jednej tabeli? Dlaczego nie użyjesz SQL-a?

Masz funkcję REPLACE(tabela.url,"upload", "upload/stare").
a.....e
a.....e
@MarcusPlinius: Problem jest że te linki są rozrzucone po całej bazie danych w różnych tabelach. Najłatwiej by było zrobić w notepad++ znaleźć linijki

mojastrona.pl/upload/jakiśplik4.jpg

które nie zawierają / pomiędzy mojastrona.pl/upload/ a .jpg
krytyk__wartosciujacy
@airflame: no to jak zrzucisz bazę do pliku tekstowego, to go zmodyfikuj jakimś narzędziem i wrzuć na serwer.
a.....e
a.....e
@krytyk__wartosciujacy: No tak chcę zrobić ale nie mogę znaleźć czym to zmienić aby było ok. Szukałem w notepad++ wykluczenie symbolu ale nie znalazłem czegoś takiego.
a.....e
a.....e
@krytyk__wartosciujacy: Mówi mi to coś walczę w notepad++ tutaj testuje https://regex101.com
a.....e
a.....e
Zrobiłem tak

https?://.*/upload/[^/.]+\.jpg