Ah... havde ikke lige set at det var en insert... hehe...
function sqlInsert($table,$keys,$values,$update = false)
{
$arr = array_combine($keys, $values);
foreach($arr as $key => $val) {
$arr[$key] = '\\''.mysql_escape_string($val).'\\'';
}
if($update) {
$tmpSql = array();
foreach($arr as $key => $val) {
$tmpSql[] = $key.'=VALUES('.$key.')';
}
$query = ' ON DUPLICATE KEY UPDATE '.implode(',',$tmpSql);
}
rreturn 'INSERT INTO '.$table.' ('.implode(',',array_keys($arr)).') VALUES ('.implode(',',array_values($arr)).')'.$query;
}
print sqlInsert('test',array('felt1','felt2'),array('værdi1','værdi2'),true);
lige en anden ting:
$InsertSQL = mysql_query("INSERT INTO $table ($implode_rows) VALUES($implode_vars)") or die(mysql_error());
if(!$InsertSQL){
return false;
}else{
return true;
}
dette vil aldrig resultere i en false værdi, da scriptet dør ved dit sql-kald, hvis det fejler - die(mysql_error());
Indlæg senest redigeret d. 08.03.2007 16:48 af Bruger #10216