![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 0 Dołączył: 18.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jak mozna zrobic tak by gdy mam formularz i by w polu, ktore wysyla dane do kolumny w tabeli, (ktora ma wartosc typu int), nie wysylalo '0' kiedy pole jest puste, ale wysylalo NULLa.
Bo teraz mam te kolumne w tabeli (wartosc defaultowa kolumny to NULL) i pole wysylajace do niej dane jest puste to defaultowy NULL jest zasepowany '0'. Podobnie gdy w komorce jest inna wartosc, nie bedaca NULLEM i chce ja wykasowac to tez wypisuje mi '0'. Ten post edytował Bojakki 16.04.2006, 10:08:18 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
BTW : Popraw temat (chodzi o prefiks) na zgodny z regulaminem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował TomASS 16.04.2006, 10:05:13 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 0 Dołączył: 18.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cos jest nie tak. Tzn. mimo, ze nie wpisuje nic w pole to w tabele wpisuje sie 0. Zrobilem nawet test jaka wartosc ma ostatecznie wysylana zmienna i pisze ze NULL, ale w tabeli sie zapisuje 0. Nie rozumiem tego.
W komorce tabeli mam ustawione: NULL: YES Default: NULL Itotna czesc kodu wyglada tak:
Ten post edytował Bojakki 16.04.2006, 10:30:31 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Problem tkwi w number='{$number}' a konkretnie w cudzysłowach.
Jeśli je masz to zapytanie będzie wyglądało jak: ....table SET number='NULL' WHERE.... gdzie 'NULL' nie jest wartością NULL tylko napisem poprawne zapytanie wygląda: ....table SET number=NULL WHERE.... gdzie NULL jest już wartością, czyli powinieneś mieć:
--------edit------------ pomyłka przy kopiowaniu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Teraz się już różnią (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale można było się domyśleć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował TomASS 16.04.2006, 13:35:23 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 0 Dołączył: 18.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(TomASS @ 2006-04-16 09:38:18) Problem tkwi w number='{$number}' a konkretnie w cudzysłowach. Jeśli je masz to zapytanie będzie wyglądało jak: ....table SET number='NULL' WHERE.... gdzie 'NULL' nie jest wartością NULL tylko napisem poprawne zapytanie wygląda: ....table SET number=NULL WHERE.... gdzie NULL jest już wartością, czyli powinieneś mieć:
Nie widze zadnej roznicy w obu zapytaniach (Twoim i moim):/ |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 0 Dołączył: 18.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Nie widze roznicy miedzy tym co jest pod zdaniem "czyli powinieneś mieć:
", a tym co mam:) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Mój błąd przy kopiowaniu nie usunęłem ' , ale swoją drogą mogłeś przeczytać to co jest napisane nad tym zapytaniem i wiedziałbyś o co chodzi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Teraz działa?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 0 Dołączył: 18.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dziala, dziala. Dzieki!
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:40 |