【发布时间】:2012-01-04 19:44:33
【问题描述】:
我知道有很多同名的主题。但主要是查询被插入了错误的位置。但我认为我把它放对了。 所以问题是,即使将数据插入数据库,我仍然得到 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() 打开的链接。"
-
@Topener:是的,我有自动增量表字段。 ID Int(11) Nee Geen AUTO_INCREMENT @PtPazuzu,我该如何解决这个问题? (谢谢两位的回答à
标签: php mysql return mysql-insert-id