sql >> Databasteknik >  >> RDS >> Mysql

Sparar kryssruta (booleska) värden i mysql databas med php

För det första är MySQL-tillägg utfasade i PHP 5.5.0, och det togs bort i PHP 7.0.0. Istället bör tillägget MySQLi eller PDO_MySQL användas.

Om du måste använda MySQL rekommenderar jag:

$insert_req = sprintf("INSERT INTO es_req_newstud (requirement_id,enrollment_form,report_card,brigada_form,physical_inspection_form,agreement_upon_enrollment,nso,good_moral,1x1_picture,2x2_picture) VALUES ('%d','%s','%s','%s','%s','%s','%s','%s','%d','%d');",
    $_POST['requirement_id'],
    mysql_real_escape_string($_POST['enrollment_form']),
    mysql_real_escape_string($_POST['report_card']),
    mysql_real_escape_string($_POST['brigada_form']),
    mysql_real_escape_string($_POST['physical_inspection_form']),
    mysql_real_escape_string($_POST['agreement_upon_enrollment']),
    mysql_real_escape_string($_POST['nso']),
    mysql_real_escape_string($_POST['good_moral']),
    $_POST['one_picture'],
    $_POST['two_picture']
);
mysql_query($insert_req) or die(mysql_error());

Detta kommer att hjälpa till att säkerställa att ingen SQL-injektion inträffar. Återigen, jag rekommenderar starkt att flytta till MySQLi eller PDO.




  1. Partitionering på en budget

  2. Skapa Spark Dataframe från SQL Query

  3. Oracle får siffror med räckvidd

  4. Lagring av SqlServers raiserror-meddelande i C#