Tôi biết có rất nhiều chủ đề có cùng tiêu đề. Nhưng chủ yếu là truy vấn được đưa vào sai địa điểm. Nhưng tôi nghĩ tôi đã đặt nó đúng. Vì vậy, vấn đề là, tôi vẫn nhận được 0 ngay cả khi dữ liệu được chèn vào trong db. Có ai biết câu trả lời mà tôi có thể sai không?mysql_insert_id() trả về 0
đây là mã của tôi:
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();
Thanks a lot trước, bởi vì tôi đã phá vỡ đầu tôi cho cái này cho hầu hết đã là cả ngày. (Và có lẽ đó là một cái gì đó nhỏ và ngu ngốc)
xin vui lòng hiển thị các chương trình bảng. Bạn có trường bảng tăng tự động không? –
Bạn đang sử dụng số nhận dạng liên kết cụ thể trong truy vấn của mình ($ this-> db), nhưng không sử dụng cho insert_id. Điều đó có thể khiến nó nhìn vào một kết nối hoàn toàn khác. "Nếu định danh liên kết không được chỉ định, liên kết cuối cùng được mở bởi mysql_connect() được giả định." – PtPazuzu
@ Topener: Có, tôi có trường bảng tăng tự động.\t ID \t Int (11) \t Nee \t Geen \t AUTO_INCREMENT @PtPazuzu và cách tôi có thể giải quyết vấn đề? (Cảm ơn cả hai bạn đã trả lời – user750079