[php,myslq] formularz dodający wpisy do bazy
: ndz wrz 14, 2003 1:56 pm
Dla ułatwienia sobie pracy zrobiłam formularz za pomocą którego dokonuję wpisów do bazy do kilku tabel jednocześnie.
Ale okazało się, że jest jeden problem i nie wiem jak to ugryźć:
Gdy pozostawiam niektóre pola formularza puste (a różnie to przecież bywa - nie zawsze ma się wszystkie dane od razu), skrypt co prawda nie wpisuje mi niczego do bazy w tych polach, ale niweczy w nich defaultowe NULL, co jest katastrofalne w skutkach przy wyświetlaniu danych (skrypty wyszukujące bazują w klauzuli WHERE na wartości NULL)...
Jak to zrobić w skrypcie php, żeby - gdy pole w formularzu pozostawiam puste - skrypt nie dokonywał żadnych ingerencji w bazie w tych polach?
Teraz skrypt wygląda tak:
[php]<?php
$zapytanie = "INSERT INTO autorzy(autor_id, tytul_naukowy, imie, nazwisko, adres, email, oficjalki_nt_autora, data_wpisu) VALUES (NULL, '$tytul_naukowy', '$imie', '$nazwisko', '$adres', '$email', '$oficjalki_nt_autora', CURDATE())";
?>[/php]
No i nie wiem, co dalej...
Proszę o jakieś wskazówki...
Ale okazało się, że jest jeden problem i nie wiem jak to ugryźć:
Gdy pozostawiam niektóre pola formularza puste (a różnie to przecież bywa - nie zawsze ma się wszystkie dane od razu), skrypt co prawda nie wpisuje mi niczego do bazy w tych polach, ale niweczy w nich defaultowe NULL, co jest katastrofalne w skutkach przy wyświetlaniu danych (skrypty wyszukujące bazują w klauzuli WHERE na wartości NULL)...
Jak to zrobić w skrypcie php, żeby - gdy pole w formularzu pozostawiam puste - skrypt nie dokonywał żadnych ingerencji w bazie w tych polach?
Teraz skrypt wygląda tak:
[php]<?php
$zapytanie = "INSERT INTO autorzy(autor_id, tytul_naukowy, imie, nazwisko, adres, email, oficjalki_nt_autora, data_wpisu) VALUES (NULL, '$tytul_naukowy', '$imie', '$nazwisko', '$adres', '$email', '$oficjalki_nt_autora', CURDATE())";
?>[/php]
No i nie wiem, co dalej...
Proszę o jakieś wskazówki...