I hate to type the INSERT query, you always miss out with some stuff, and get syntax error. Therefor, I want to create my own function, to let me do this. This is what I got so far:
$data['test'] = array('username' => 'john',
'password' => 'hello',
'userlevel' => '__d');
$table = 'users';
$numItems = count($data['test']);
$i = 0;
$sql = "INSERT INTO " . $table . "(". implode(", ", array_keys($data['test'])) .")";
$sql .= " VALUES (";
foreach ($data['test'] as $value) {
if ($i+1 == $numItems and $value == '__d') {
$sql .= "" . 'NOW()' . ")";
} else if ($i+1 == $numItems) {
$sql .= "'" . $value . "')";
} else if ($value == '__d') {
$sql .= "" . 'NOW()' . ", ";
} else {
$sql .= "'" . $value . "', ";
}
$i++;
}
echo $sql;
Umm, yeah. Any tips on how I can improve this code?
Output: