sql >> Database teknologi >  >> RDS >> Mysql

Gemmer afkrydsningsfelt (booleske) værdier i mysql-database med php

For det første er MySQL-udvidelser forældet i PHP 5.5.0, og det blev fjernet i PHP 7.0.0. I stedet skal MySQLi- eller PDO_MySQL-udvidelsen bruges.

Hvis du skal bruge MySQL, vil jeg anbefale:

$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());

Dette vil hjælpe med at sikre, at der ikke forekommer SQL-injektion. Igen vil jeg stærkt anbefale at flytte til MySQLi eller PDO.




  1. Hvorfor returnerer st_intersection ikke-polygoner?

  2. Hvordan sender man parameteren til en postgre-funktion og får data ved hjælp af ExecuteReader?

  3. Hvordan får jeg min, median og max fra min forespørgsel i postgresql?

  4. SQL:Bruger DATEADD med bigints