Я пытаюсь выполнить NOT NULL ограничения в таблице клиента, который создается как:MySql NOT NULL Ограничение оленьей кожи работы
CREATE TABLE CUSTOMER(
cust_id INT(5) NOT NULL AUTO_INCREMENT,
PRIMARY KEY(cust_id),
first_name VARCHAR(25) NOT NULL,
last_name VARCHAR(25) NOT NULL,
email VARCHAR(25) NOT NULL,
password VARCHAR(25) NOT NULL,
gender VARCHAR(1) NOT NULL,
city VARCHAR(25) NOT NULL,
dob DATE NOT NULL,
pin INT NOT NULL);
После этого из формы я передаю значение и вставив его, как:
$sql= "INSERT INTO customer(first_name,last_name,email,password,gender,city,dob,pin) VALUES('$first_name','$last_name','$email_add','$password','$gender','$city','$DOB','$pin')";
Однако, если я передаю пустые значения полей, Mysql, кажется, вставляет их? Какая может быть проблема?
Как я получить это право ?? Раньше я использовал оракул. Попробовал MYSQL и немного борется. Как передать нулевой валуз из формы? – Arc
Этот пример кода ("'" + $ first_name + "'") для SQL-инъекций. Вам нужно избежать кавычек и обратных косых черт в $ first_name (для MySQL используйте addlashes ($ first_names), если только волшебные кавычки уже не сделали этого). – pts
@pts, код, поскольку он имел эту уязвимость и, да, должен быть исправлен, но это был не тот вопрос, о котором идет речь. – paxdiablo