![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 30.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mój formularz dopuszcza puste pola w formularzu. Jeśli takie wystąpią chciałbym aby do bazy dodawał rekord NULL.
Problem w tym, że kolumny są typu UNIQUE i za drugim razem już nie pozwala mi pozostawić pustego pola w formularzu. Z góry dziękuje! .. $pole=$_POST['pole']; $pole2=$_POST['pole2']; $pole3=$_POST['pole3']; .. $ins = @mysql_query("INSERT INTO towary (pole, pole2, pole3) VALUES ( '$pole', '$pole2', '$pole3' )"); if($ins) echo "Rekord został dodany poprawnie"; else echo "Błąd nie udało się dodać nowego rekordu."; Ten post edytował MaryonD 31.10.2012, 10:30:55 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 30.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Po zmianach mam coś takiego:
if(isset($_POST['pole'])) { $pole=NULL; } else { $pole=$_POST['pole']; } var_dump($pole); //Tutaj ładnie pokazuje mi NULL (nie jako string, tylko właściwie jako pusty rekord) $ins = @mysql_query("INSERT INTO towary (pole, pole2, pole3) VALUES ( $pole, $pole2, $pole3)"); //Jeśli dam w ten sposób bez ' ' to skrypt nie działa. Nie moge dać na sztywno VALUES ( NULL, $pole2, $pole3) ponieważ nie zawsze to pole jest puste, zależy to od wpełnienia formularza. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 07:42 |