-1

私は次のコードで作業しています:

    $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:問題は印刷方法にあったことがわかりました。クエリと残りは機能しています。ご迷惑をおかけして申し訳ありません。

4

1 に答える 1

1

テーブルに主キーの自動インクリメントが既にある場合はid、挿入クエリから省略できます。によって自動的に挿入されますMySQL

于 2013-05-23T07:24:50.037 に答える