2016-08-09 4 views
0

PHPを使用して.csvからテーブルに2行挿入しています。PHPの挿入 - UIDが最初のエントリの方が大きい

私もエラーを追跡しており、発生した場合はトランザクションをコミットしません。テーブルに挿入すると、結果の行のID(すべて1つのトランザクションでコミットされたもの)が取得され、csvのFIRST行がSECOND IDに対応します。私はまた、前の行のエントリが284だった場合、まだ同じ問題、

$queryInsert = "INSERT INTO ".$table." VALUES(NULL,?,?,?,1,?)"; 
    if (!($stt= mysqli_prepare($con,$queryInsert))){ 
     die('Failed'); 
    } 

    //some arbitrary data checking 
    if ($cols[8] == 'No' || $cols[8] == 'N' || $cols[8] == '0'){ 
     $ref = 0; 
    }else{ 
     $ref = 1; 
    } 

    mysqli_stmt_bind_param($stt,"ssii",$cols[6],$cols[7],$runUID,$ref); 
    $in = mysqli_stmt_execute($stt); 
    mysqli_stmt_close($stt); 
    $uid = mysqli_insert_id($con); 
    mysqli_commit($con); 

    echo $uid; 

を様々な場所でmysqli_commitを追加しようとした、出力が287と286である(それは285最後の時間を挿入しようとした、失敗したが、IDの無効286と287を挿入しようとしますが、286の前に287を挿入しようとすると再び失敗します)。 2番目の行(IDが小さい方)は完全に細かく挿入されていますが、高い方は挿入されません。何が起こっている?

答えて

0

問題は、トリガがエントリに対抗していたことでした。固定

関連する問題