![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
rać Mam tabelę z Id i wartością. id używane jest w innej tabeli. Mój kod dodaje poprawnie rekordy, ale gdy ma dodać zduplikowany to zamiast pominąć wyrzuca błąd: Cytat SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'subjectId' cannot be null Fragment kodu:
Chciałbym poprosić o nakierowanie na rozwiązanie. Pozdrawiam, mlawnik -------------------- Pozdrawiam,
mlawnik Cytat(nospor) Jedzmy gówno.... miliony much nie może się przecież mylić |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Widocznie ten kod:
Nie jest wykonywany lub jest wykonywany źle. Ciezko sprawdzić co zwraca? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Kod Column 'subjectId' cannot be null Czytanie ze zrozumieniem się kłania. W zapytaniu INSERT musisz ustawiać również wartość kolumny 'subjectId', bo Ci krzyczy, że nie może być NULL ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
@nospor Racja, już sprawdzam
@sowiq, ale jeżeli to jest AUTO_INCREMENT to chyba nie muszę? -------------------- Pozdrawiam,
mlawnik Cytat(nospor) Jedzmy gówno.... miliony much nie może się przecież mylić |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat @sowiq, ale jeżeli to jest AUTO_INCREMENT to chyba nie muszę? oczywiscie ze nie muisz To dla sowiq czytanie ze zrozumieniem się klania ![]()
Powód edycji: [nospor]:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
oczywiscie ze nie muisz To dla sowiq czytanie ze zrozumieniem się klania ![]() No chyba nie chcesz mi powiedzieć, że błąd "SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'subjectId' cannot be null" został wypluty po wykonaniu SELECT'a ![]() Ten post edytował sowiq 10.06.2013, 13:53:09 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
sowiq ale czytaj ze zrozumieniem. Wyraźnie napisał że blad pojawia się dopiero po dodawaniu duplikatu, a nie za każdym razem. Wyraźnie wiec widać, że kod który pluje mu błedem nie jest tu podany..... tu jest podany kod na pobieranie id....
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wyraźnie wiec widać, że kod który pluje mu błedem nie jest tu podany..... tu jest podany kod na pobieranie id.... To po co mu napisałeś, żeby sprawdził co zwraca podany kod, skoro błąd jest gdzie indziej? ![]() Cytat(mlawnik) @sowiq, ale jeżeli to jest AUTO_INCREMENT to chyba nie muszę? No nie musisz, ale nie podałeś tego drobnego szczegółu ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat To po co mu napisałeś, żeby sprawdził co zwraca podany kod, skoro błąd jest gdzie indziej? [Skup się] ten własnie kod co kazalem mu sprawdzić zwraca mu złe ID, a konkretnie puste ID przez co kod, którego nie podał, wali komunikatem, ze nie podano ID.... [/koniec skupienia] ..... -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
To po co mu napisałeś, żeby sprawdził co zwraca podany kod, skoro błąd jest gdzie indziej? ![]() No nie musisz, ale nie podałeś tego drobnego szczegółu ![]() @sowiq, wybacz, wydało mi się oczywiste że id to AUTO_INCREMENT UNIQUE, mój błąd. @nospor, już doszedłem, czemu nie działało. Zapytanie trzeba po prostu wykonać:
Czy jest jakiś inny ładniejszy sposób na to? Pozdrawiam, mlawnik -------------------- Pozdrawiam,
mlawnik Cytat(nospor) Jedzmy gówno.... miliony much nie może się przecież mylić |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat . Zapytanie trzeba po prostu wykonać: Nom, czyli błąd był dokładnie tam gdzie kazałem szukać. Na przyszłość sam sprawdzaj tak oczywiste rzeczy ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No OK, w takim razie jesteś lepszą wróżką niż ja. Ja szukałem problemu w podanym przez autora kodzie. IMO było bardzo prawdopodobne, że błąd był generowany przez pierwsze zapytanie.
To chyba przyzwyczajenie, że jak ktoś pisze, że problem sprawia mu cytowany kod, to szukam problemu w cytowanym kodzie. A nie, czekaj... to nie przyzwyczajenie tylko normalność ![]() Pozdrawiam. |
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat No OK, w takim razie jesteś lepszą wróżką niż ja. Ja szukałem problemu w podanym przez autora kodzie. IMO było bardzo prawdopodobne, że błąd był generowany przez pierwsze zapytanie. Ale tu nie było co wróżyć.... wyraźnie napisał że bląd pojawia się dopiero przy duplikacie, a to wyjasniało wszystko.Fakt, jakby autor raczył podać dalszą cześć kodu, to pewnie byłoby to jeszcze bardziej czytelne
Powód edycji: [nospor]:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pomógł leci.
Pozdrawiam, mlawnik Ten post edytował mlawnik 10.06.2013, 14:14:02 -------------------- Pozdrawiam,
mlawnik Cytat(nospor) Jedzmy gówno.... miliony much nie może się przecież mylić |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 14:47 |