Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

usando mysqli para evitar injeção de sql, como definir NULL ou CURRENT_DATE?


Se você quiser um parâmetro padrão, você pode especificar um padrão no esquema do banco de dados.
Para current_date você precisa definir o tipo de dados para timestamp não date , dessa forma o MySQL irá inserir automaticamente now() no campo em caso de dados ausentes.

Ou crie um gatilho
DELIMITER $$

CREATE TRIGGER BEFORE INSERT ON FOR EACH ROW
BEGIN
  IF new.mydate IS NULL THEN SET new.mydate = NOW();
END $$

DELIMITER ;

Se você deseja passar null basta definir o var para null:
$var = null;

Links
http://dev.mysql.com /doc/refman/5.1/en/alter-table.html
http://dev.mysql.com /doc/refman/5.1/en/create-trigger.html