Ich habe ein Problem mit mysql_insert_id();
Von meiner DB Funktion bekomm ich immer 1 zurück auch wenn das auto_increment bei der ersten Tabelle eingentlich z.B. 80 zurückgeben müsste. Dennoch wird immer beim 2 insert 1 eingetragen. Weiß jemand Rat?
Funktion der Datenbankklasse:
MfG Markus
Von meiner DB Funktion bekomm ich immer 1 zurück auch wenn das auto_increment bei der ersten Tabelle eingentlich z.B. 80 zurückgeben müsste. Dennoch wird immer beim 2 insert 1 eingetragen. Weiß jemand Rat?
PHP-Code:
$sql = "INSERT INTO fin_xxx(fin_xxx_kurz, fin_xxx_group,fin_xxx_x,fin_xxx_y)VALUES('$short','$group','0','0')"; // Eingetragen wird z.B.: 80 (auto_increment), fi234, 3, 0, 0
// PROBLEM: BEKOMME IMMER 1 ZURÜCK statt wie oben 80
$back = $db->insert($sql);
$sql = "INSERT INTO fin_data(fin_data_xxx_id, fin_data_xxx_name)VALUES('$back','$lang')";
PHP-Code:
function insert($sql="")
{
if(mpty($sql)) {return false;}
if!eregi("insert", $sql))
{
echo "<h2>Falscher Befehl!<h2>\n";
return false;
}
if(empty($this->CONN)) { return false;}
$conn = $this->CONN;
$results = mysql_query($sql, $conn);
if(!results) { return false; }
$resluts = mysql_insert_id();
return $results;
}
Kommentar