Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 12.07.2009 Ostrzeżenie: (10%)
|
Mam taki problem. Podczas dodawania rekordów do tabeli w formularzu przypadkiem nie wypełniłam wszystkich pól. Tabela ma zdefiniowana każda kolumnę jako NOT NULL. I okazało się, że dodanie wiersza z pustymi łańcuchami (wydaje mi się, że puste pole przekazane przez formularz to właśnie taki pusty łańcuch) przeszło przez zabezpieczenie bazy o tych niezerowych kolumnach.
Jak tego uniknąć? pozdrawiam serdecznie Jola |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Wartość NULL to nie jest pusty string! Pusty string jest każdy inny string; tyle tylko, że jest pusty (IMG:style_emoticons/default/smile.gif) Jako ciekawostkę powiem Ci jeszcze, że porównanie NULL = NULL zawsze zwróci fałsz. Dlaczego? Bo NULL to wartość, której nie można określić, takie nic. W związku z tym, skoro nie można określi wartości NULL, to nie można jej porównać z inną wartością NULL.
|
|
|
|
jolam dziwne naruszenie integralności bazy - jak uniknąć omijania NOT NULL 22.10.2009, 13:32:26
and_woj Użytkownik phpion już wyjaśnił, że NULL nie oznacz... 22.10.2009, 14:06:24
jolam Jeśli nie w SQL to w PHP. Jak Wy to rozwiązujecie,... 22.10.2009, 14:31:45
maly_swd w php:
[PHP] pobierz, plaintext if($_POST... 22.10.2009, 17:02:34
vokiel [PHP] pobierz, plaintext if (!empty($_POST... 22.10.2009, 17:15:10
jolam To jak lepiej zrobić? Powinnam użyć isset czy ... 23.10.2009, 07:30:36
piotrooo89 ja w 90% przypadkach używam empty. tylko w 10% uży... 23.10.2009, 07:33:27
phpion Używanie empty() może czasem prowadzić do dziwnych... 23.10.2009, 07:36:47
piotrooo89 i to jest właśnie to 10% przypadków w których używ... 23.10.2009, 07:38:45
thek To może ja dorzucę Joli dlaczego stało się tak jak... 23.10.2009, 09:06:52
wlatanowicz Nie za bardzo rozumiem, dlaczego za spójność danyc... 24.10.2009, 00:15:03
thek Dlaczego php? Bo skoro dane idą z formularza do ba... 25.10.2009, 16:54:35
vokiel Cytat(jolam @ 23.10.2009, 07:30:36 ) ... 25.10.2009, 21:15:26
jolam Bardzo wam wszystkim dziękuję za odpowiedź!
Sz... 26.10.2009, 09:08:31 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 15:05 |