sql >> Database >  >> RDS >> Mysql

mysqli gebruiken om sql-injectie te voorkomen, hoe stel ik NULL of CURRENT_DATE in?

Als u een standaardparameter wilt, kunt u ofwel een standaardparameter opgeven in het databaseschema.
Voor current_date moet u het datatype instellen op timestamp niet date , op die manier zal MySQL automatisch now() . invoegen in het veld bij ontbrekende gegevens.

Of maak een trigger

DELIMITER $$

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

DELIMITER ;

Als je null wilt doorgeven stel gewoon de var in op 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



  1. 12c Gegevensredactie

  2. 'fetch' in PDO krijgt maar één resultaat

  3. MySQL CSV-import:datetime-waarde

  4. Controleer of de gebruikersnaam al bestaat met behulp van PHP