also immer wenn ich den Quälcode sehe, wie eine INSERT - Funktion in mySQl gestrickt sein muß, dann noch mit der ungleichen Syntax, zwischen INSERT und UPDATE und die unlesbare "-Plazierung, dann könnte ich @@@@@@@@(zensiert) ...
... aus diesem Grund hier einen Vorschlag, an die, die phpBB programmieren:
aus:
könnte man sowas bauen - Idee:$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username, ... )
VALUES ($user_id, '" . str_replace("\'", "''", $username) .... );
Hierzu$valuearray = array(
"user_id" => $user_id,
"username" => str_replace("\'", "''", $username),
"user_regdate" => time(),
...
und dann:
$sql = makesqlinsert($table, $valuearray);
Das Ergebnis :function makesqlinsert($table, $valuearray)
{
$fvaluearray = $valuearray;
$sql = "INSERT INTO `" . $table . "` (";
reset($fvaluearray); $first = false;
while(list($key, $val) = each($fvaluearray))
{
if($first) $sql .= ", "; else $first = true;
$sql .= "`" . $key . "`";
}
$sql .= " )<br />\n VALUES ( ";
reset($fvaluearray); $first = false;
while(list($key, $val) = each($fvaluearray))
{
if($first) $sql .= ", "; else $first = true;
$sql .= "`" . $val . "`";
}
$sql .= " )<br />\n";
return($sql);
}
entspricht auch dem, was phpMyAdmin als SQL-Syntax ausgibtINSERT INTO `USERS_TABLE` (`user_id`, `username`, ...
VALUES ( ``, `hugo`, `1079725056`, ...

Das selbe dann als makesqlupdate( ....
Das Einfügen von DB-Erweiterungen wäre jedenfalls viel leichter und nicht so Fehleranfällig ... Grrüße und Dank an die, die Mods bauen

Wenns den Code-Kundigen von phpBB.de gefällt, bitte Idee an phpBB.com weiterreichen

Liebe Grüße,
Vajk