sql >> Databasteknik >  >> RDS >> Mysql

infoga i mysql-problemet

Påståendet du har skrivit är bara korrekt om du också vill att det tillhörande "namn"-fältet ska vara NULL.

Om du verkligen vill att båda fälten ska fyllas i bör du göra:

INSERT INTO opt (name, confirmed) VALUES (?, ?)

och använd sedan mysqli eller PDO familj av funktioner för att binda ? parametrar till de värden som användaren tillhandahåller. Detta är nödvändigt för att skydda din databas mot SQL-injektionsattacker.

Jag skulle också överväga att lägga till ytterligare ett par fält:

  • Ett unikt id fältet (MySQL:s auto_increment är bra för detta) så att du kan ta bort och/eller ändra specifika poster
  • En timestamp fältet så att du har en post (ordlek inte avsedd) över när denna data lades till


  1. Vill lagra objekt i MySQL-databas

  2. Fatalt fel:Maximal exekveringstid på 30 sekunder har överskridits i ...\model.php på rad 183

  3. "vänners vänner" SQL-fråga

  4. SQL Server:Exempel på PIVOTing String-data