Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%)
|
Witam!
Napisałem poniższy kod, który tworzy fragment zapytania sql dodającego kilka wpisów do tabeli w jednym zapytaniu.
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 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 15.01.2010 Ostrzeżenie: (0%)
|
Witam! Napisałem poniższy kod, który tworzy fragment zapytania sql dodającego kilka wpisów do tabeli w jednym zapytaniu.
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? a jakbys wykasował jednoznaczność indeksu, a sprawdzał po pętli czy są wpisy z duplikatem ? np. CODE $query1 = "ALTER IGNORE TABLE nazwa_tablicy ADD UNIQUE INDEX nazwa_kolumny"; $query2 = "ALTER TABLE nazwa_tablicy DROP INDEX nazwa_kolumny"; $result1 = mysql_query($query1, db) or die("Błąd: " . mysql_error()); $result2 = mysql_query($query2, db) or die("Błąd: " . mysql_error()); wtedy za każdym razem by sobie sprawdzał czy w tej kolumnie nie ma duplikatów, a pętla zapisze normalnie bo indeks jest dodawany i usuwany zaraz po petli.. Niewiem czy o to by ci chodziło.. |
|
|
|
flashdev [podstawy] dodawanie kilku alementów w jednym zapytaniu 17.01.2010, 01:06:29
flashdev Nie do końca rozumiem o co chodzi.
Tymczasowo nap... 17.01.2010, 13:15:03
hddkill aha, teraz mi troche bardziej rozjasniles zadanie.... 17.01.2010, 15:20:12 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 11:52 |