mysql_insert_id始终返回1,DB中没有添加任何行

时间:2013-05-23 07:21:20

标签: php mysql

我正在使用以下代码:

    $sql = "insert into " . $mainDb .
    ".carrot_purchases_history(userid,pack_id,type,type_amount,carrots,coins,purchase_date,order_id)
    values(".$userid.",-66,".$type.",".$amount.",0,0,now(),".$order_id.")";

    $query = mysql_query($sql);
    $cph_id = mysql_insert_id();

    if ($cph_id < 1) {
        return -1;
    }

    return $cph_id;

cph_id始终返回1。该表确实有自动增量。表中也没有输入记录。当我在phpmyadmin中运行相同的查询时,它可以工作并输入记录。对我做错的任何想法

EIDT:原来问题在于我是如何打印这些东西的。查询和其余的工作正常。很抱歉打扰了。

1 个答案:

答案 0 :(得分:1)

如果您的表已经具有主键的自动增量,则可以从插入查询中省略id。 它将由MySQL

自动插入