我知道有很多標題相同的主題。但主要是它被插入錯誤的地方的查詢。但我認爲我把它放在了正確的位置。 所以問題是,即使數據插入到數據庫中,我仍然得到0。 有人知道答案,我可能是錯的嗎?mysql_insert_id()返回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();
非常感謝提前,因爲我已經打破我的頭這一個幾乎已經一整天。 (也許它的東西,小的和愚蠢的)
請出示表方案。你有一個自動增量表字段嗎? –
您在查詢中使用特定的鏈接標識符($ this-> db),但不適用於insert_id。這可能會導致它看起來與整個其他連接。 「如果未指定鏈接標識符,則假定由mysql_connect()打開的最後一個鏈接。」 – PtPazuzu
@ Topener:是的,我有自動增量表字段。\t ID \t Int(11)\t Nee \t Geen \t AUTO_INCREMENT @PtPazuzu我該如何解決問題? (謝謝你的回答:) – user750079