Po długiej nieobecności witam wszystkich ponownie
Mam pytanko, jak zrobić w PHP lub samym PHPMyAdmin coś takiego, że mam bazę danych SAMDB i tabelę w niej o nazwie SONGLIST. W tabelce tej są m.in. takie pola: FILENAME i SONGTYPE.
Pytanie, w jaki sposób zmienić pole songtype na 5, jeśli pole filename spełni warunek, że będzie zawierało dane "/music/wolne/*"?
Kompletnie nie wiem, jak to ugryźć, a znalazłem coś takiego
UPDATE songlist SET songtype = 5 WHERE filename = '%/muzyka/wolne/%'
Może najprościej?
UPDATE songlist SET songtype = 5 WHERE filename = "/music/wolne/*"
tylko, ze sciezka dostepowa to c:\users\norbe\music\slow\2
a przed jest jeszcze folder nadrzedny c:\users\norbe\music\slow, ktory zmienia wtedy tez pliki w podfolderach, czego nie chce, bo w folderze wolne ma songtype miec inna wartosc a w podfolderze 2 inną
mam taki kod
, ktory zmieia tez podfolder 2
UPDATE songlist SET songtype = 5 WHERE filename LIKE = '%/muzyka/wolne/%'
To co się ma aktualizować, a co nie?
"/music/wolne/*" czy "/muzyka/wolne/*"?
mój błąd. W kodzie mysql zamiast music, wpisalem muzyka.
Ogólnie mam foldery /music/slow/ i /music/slow/2
I chcę zaktualizować /music/slow ale bez podfolderu /music/slow/2
UPDATE songlist SET songtype = 5 WHERE filename LIKE "/music/slow/%" AND filename <> "/music/slow/2"
bo nie wiem, czy ten slash jest potrzebny w mysql w folderze koncowym
Slash nie ma żadnego związku z MySQL. Jeśli przechowujesz wartości ze slash końcowym, to taki powinieneś uwzględniać.
Inną kwestią jest sensowność przechowywania tych powtarzających się ścieżek w bazie danych.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)