Przesłanie wartości null z formularza

0

Jak przesłać wartość null z formularza do bazy danych bez używania if'ów w php itp.
Mam takie coś ale to nie wysyła wartości null tylko po prostu mam pustą komórkę w bazie danych zamiast null. A może nie ma to znaczenia?

<select name="strona" value="null">
	<option value="0" selected="selected"></option>
	<option value="L">L</option>
	<option value="P">P</option>
</select></div>
$sql = "INSERT INTO plytki_lcp (id, type, material, hole, side, price)
			VALUES ('".$_POST['id']."','".$_POST['typ']."','".$_POST['material']."','".$_POST['otwory']."','".$_POST['strona']."','".$_POST['cena']."')";
	
0

żeby przesłać null to musiałbyś pozbyć się apostrofów przy podawaniu zmiennej tak czy tak. więc nie zrobisz bez ifa.

A może nie ma to znaczenia?

A to zależy od Twojej aplikacji. Ja nigdy NULLi nie używam.

No i SQL Injection.

0

może operator trójargumentowy pomoże: ($_POST['strona'] == "null" ? "null" : "'".$_POST['strona']."'") (tam jest " ' ")

0

Jeżeli pole nie będzie uzupełnione to $_POST['strona'] będzie pustym stringiem. Musiałby usunąć całkiem pole z formularza.

0

NIE KLEJ ZAPYTAŃ MySQL RĘCZNIE!!!!!!!!!!

Wykorzystaj PDO, w przedstawionym przykładzie masz kilka luk SQL Injection.

1 użytkowników online, w tym zalogowanych: 0, gości: 1