mysql_insert_id () возвращает 0

Я знаю, что есть много тем с одинаковым названием. Но чаще всего это запрос, который вставлен не в то место. Но я думаю, что все правильно понял. Проблема в том, что я все равно получаю 0, даже если данные вставлены в базу данных. Кто-нибудь знает ответ, в котором я могу ошибаться?

вот мой код:

mysql_query('SET NAMES utf8');
    $this->arr_kolommen = $arr_kolommen;
    $this->arr_waardes = $arr_waardes;
    $this->tabel = $tabel;
    $aantal = count($this->arr_kolommen);
    //$sql="INSERT INTO `tbl_photo_lijst_zoekcriteria` ( `PLZ_FOTO` , `PLZ_ZOEKCRITERIA`,`PLZ_CATEGORIE`)VALUES ('$foto', '$zoekje','$afdeling');";
    $insert = "INSERT INTO ".$this->tabel." ";
    $kolommen = "(";
    $waardes = " VALUES(";
    for($i=0;$i<$aantal;$i++)
    {
        $kolommen .=$this->arr_kolommen[$i].",";
        $waardes .="'".$this->arr_waardes[$i]."',";
    }
    $kolommen = substr($kolommen,0,-1).")";
    $waardes = substr($waardes,0,-1).")";
    $insert .=$kolommen.$waardes;   
    $result = mysql_query($insert,$this->db)  or die ($this->sendErrorToMail(str_replace("  ","",str_replace("\r\n","\n",$insert))."\n\n".str_replace(" ","",str_replace("\r\n","\n",mysql_error()))));
    $waarde = mysql_insert_id();

Заранее большое спасибо, потому что я ломаю себе голову из-за этого уже почти целый день. (и, наверное, это что-то маленькое и глупое)

8
задан Marcus 23 November 2011 в 19:05
поделиться