Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] PDO update albo insert
-granka-
post 4.09.2012, 17:31:07
Post #1





Goście







Mam formularz w którym przesyłam tablice z danymi, w zasadzie wiele tablic... Chodzi o to jak wydajnie uzyskać taki efekt, aby skrypt zrobił update gdy dany rekord istnieje wybranego pola, lub dodał nowy rekord w przypadku jego braku...

Mam pierw zrobić SELECT, sprawdzając czy takie dane istnieją i jak nie zrobić INSET?
I jeszcze jedno czy zrobić to w pętli? Czy w PDO są inne sposoby?

  1. <input type="text" name="poniedzialek[]" />


Zakłądając że mam takie pola z dniem tygodnia, przy którym są godziny itd. gdzie tablica wyglada np. tak:

  1. 'poniedzialek'=> array(0=>'dane1', 1=>'dane2')
  2. )


To jak zrobić ten update/insert? Tego wszystkiego, w pętli dać w prepare, execute ?
Go to the top of the page
+Quote Post
mmmmmmm
post 4.09.2012, 20:04:25
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


http://dev.mysql.com/doc/refman/5.1/en/replace.html
Go to the top of the page
+Quote Post
-Gość-
post 5.09.2012, 10:00:21
Post #3





Goście







Nie bardzo rozumiem co REPLACE ma do tego? Przecież nie zamieni mi UPDATE na dane które nie istnieją.
Go to the top of the page
+Quote Post
nospor
post 5.09.2012, 10:18:52
Post #4





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




Jakbyś łaskawie zajrzał do manuala mysql co robi REPLACE, to byś się teraz nie dziwił....

Mamy INSERT, mamy UPDATE oraz mamy REPLACE. Zajrzyj więc do manuala i doczytaj


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

"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
-Gość-
post 5.09.2012, 10:38:04
Post #5





Goście







Tylko że REPLACE i tak usunie WSZYSTKO i zostawi tylko 1 rekord.
Go to the top of the page
+Quote Post
nospor
post 5.09.2012, 10:39:18
Post #6





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




Replace nic nie usuwa..... przeycztałeś tego linka, który dostałeś?


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

"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

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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 07:00