1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <?php
$fields = array();
$data = array();
/**
* @param string field Nom du champ de la table
* @param mixed $value
* @param bool $is_int entier attendu, si faux => string
*/
$insert =
function($field, $value, $is_int = false) use (&$fields, &$data)
{
$fields[] = $field;
if (strlen($value) === 0) {
$data[] = 'NULL';
}
else
if ($is_int) {
$data[] = (ctype_digit("$value")) ? $value : 'NULL';
}
else {
$data[] = "'".mysql_real_escape_string($value)."'";
}
};
$insert('ID', $mon_tableau[0], true);
$insert('DATA1', $mon_tableau[1], true);
$insert('DATA2', $mon_tableau[2]);
$insert('DATA3', $mon_tableau[3], true);
$insert('DATA4', $mon_tableau[4]);
$sql = 'INSERT INTO ma_table('.implode(', ', $fields).') VALUES ('.implode(', ', $data).')';
?> |
Partager