Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [podstawy] dodawanie kilku alementów w jednym zapytaniu
flashdev
post
Post #1





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Witam!

Napisałem poniższy kod, który tworzy fragment zapytania sql dodającego kilka wpisów do tabeli w jednym zapytaniu.

  1. $str = '';
  2. $count = count($arr);
  3. for( $i = 0; $i < $count; $i++ ){
  4. $str .= "(NULL, '". $arr[$i] ."', 0), ";
  5. }


I teraz pojawił się problem. W tabeli drugie pole ma status UNIQUE. Kiedy jedna z wartości w tablicy $arr juz znajduje się w tabeli, to zapytanie wogóle się nie wykona i nie doda się żaden inny element, pomimo iż nie ma takiego w bazie.
Czy muszę to rozbijać na pojedyńcze zapytania? Da się jakoś inaczej?

Ten post edytował flashdev 17.01.2010, 01:07:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hddkill
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 15.01.2010

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


aha, teraz mi troche bardziej rozjasniles zadanie... wiadomo, ze zapytanie nie wykona sie jesli w danej kolumnie(oznaczej unique index) jest już taka sama wartość. Na początku myślałem, że ogólnie chcesz się pozbyć duplikatów więc dlatego chciałem byś wykasował unique index z tej kolumny i poprzez kod go dodawał i usuwał wtedy duplikaty usunełyby sie..
Teraz widze, że użyłeś klasy i w sumie też szybki sposób... Niestety nie wiem czy dałoby się w jednym zapytaniu to zrobić, sam jest ciekaw..
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 13:49