Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.11.2003 Ostrzeżenie: (0%)
|
Problem wyglada tak, dodaja se rekordy, znajduje ostatnie id
ale jak mam to wpisac do inserta zeby sie dobrze nazwa pliku zapisala? 1/do tabeli chcialbym wrzucic nazwe skladajaca sie z ID rekordu i _cyfry od 1 do 4 czyli np 60_1.jpg 60_2.jpg itd, w przypadku inserta czesc _1.jpg _2.jpg itd moze byc zdefiniowana recznie bo sa tylko cztery wiec nie ma duzo roboty, ale jak polaczyc otrzymane id z ta koncowka? 2/ do folderu chcialbym wrzucic plik tez o takiej samej nazwie oczywiscie, ale tym razem chcialbym wykorzystac iteracje od 1 do 4 3/ no i kwestia kolejna - czy musze dopisywac .jpg za kazdym razem? jak nie dodam to zapisuja sie bez rozszerzen wiec lipa - jakie jest z tego wyjscie? 4/ czy da rade jakos zrobic z jednym Insertem tylko? bo teraz wrzucam czesc, potem odczytuje id rekordu i dopiero wrzucam reszte z id w nazwie (przynajmniej takie bylo zalozenie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) Probowalem laczenia tych dwoch zmiennych na rozne sposoby, z ' , ", kropka i to w kilku kombinacjach, ale nie trafilem na poprawna konfiguracje :/ Dopiero kilka dni grzebie w php wiec napewno o czyms nie wiem albo przeoczylem Prosze o pomoc bo mnie juz szlag trafia kod (fragment ktory dotyczy mojego problemu)
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 209 Pomógł: 37 Dołączył: 27.02.2008 Skąd: Kwidzyn Ostrzeżenie: (0%)
|
Jasne że mam pomysł dlaczego...
Jeśli dopiero zaczynasz przygodę z php, polecam lekturę strony php.net! i stamtąd od razu się dowiesz: "mysql_insert_id — Podaje numer ID wygenerowany podczas ostatniej operacji INSERT" czyli nie ma szans, żeby odczytać to id, przed wykonaniem zapytania.. Jeśli koniecznie chcesz mieć bieżace id w nazwie pliku, ostatecznie mógłbyś wyciągnąć przed insertem ostatnie największe id (selectem), dodać do tego jeden i miałbyś aktualnie wstawiane id - ale to rozwiązanie 'mało eleganckie'... Inne rozwiązanie, to wykonanie po insercie update, który zaktualizuje ci pole z nazwą o właściwe id (właśnie wykorzystując mysql_insert_id()) |
|
|
|
wupasek [php][mysql] Zmienna w nazwie 27.02.2008, 06:25:19
nitek nie bardzo mogę połapać się, o... 27.02.2008, 23:59:20
wupasek dzieki wielkie
o to chodzilo, i smiga
chociaz cos... 28.02.2008, 01:53:11 
wupasek Cytat(nitek @ 28.02.2008, 09:15:06 ) ... 28.02.2008, 10:53:57
specialplan [SQL] pobierz, plaintext SELECT LAST_INSERT_ID... 28.02.2008, 10:27:24
nitek Jeśli nie działa ci ta funkcja (osobiście nigdy je... 28.02.2008, 11:16:17
wupasek ok, dzieki
zaraz sprobuje 28.02.2008, 11:21:43
nitek dodam, że jest to rozwiązanie mało ... 28.02.2008, 11:35:31
wupasek zadzialalo, ale dopiero to co na koncu napisales (... 28.02.2008, 11:49:40
nitek koncepcje masz dobrą...
po insercie będziesz mógł ... 28.02.2008, 12:33:14
wupasek dzieki wielkie mistrzu za pomoc
smiga jak nalezy 28.02.2008, 12:51:29 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 19:42 |