paul: mysql_insert_id() zeigt immer "0"??

Beitrag lesen

hallo,

warum bekomme ich bei unten angeführetem script immer den wer "0" ausgegeben?
ich habe die id-spalte auf auto-increment gesetzt. auch wenn ich im sql-statement die id "per hand" dazuschreibe, bekomme ich nur "0" angezeigt.
in der datenbank wird aber die entsprechende id generiert.

es ist also eine neue id da, und die abfrage findet auch unmittelbar nach dem sql-statement statt. was mache ich also falsch??

p

``
<?php
  error_reporting(E_ALL);
 require_once('../inc/db_verbindung.php');

if ($conn)
    {
     if(mysql_select_db("datenbank",$conn))
  {

$sql = 'INSERT INTO personen (vorn, nachname, tel)
           VALUES ('hansi1', 'hinterseer', '1234') ';

echo mysql_insert_id($conn);

if (!mysql_query($sql, $conn)){
      echo mysql_error();}

}else{
echo"fehler";
}

}
?>