2014-04-11 3 views
0

전체적인 정보를 입력하고자합니다. 나는 mysqli_multi_query데이터베이스에 여러 데이터 입력

쿼리

for($i=0;$i<$commLength;$i++){ 
    $sql = "INSERT INTO 
    calinfo (Sbefore, Safter, A1, A2, CalGas, Factor, Zbefore, Zafter, Cbefore, Cafter, SysInfoID) 
    VALUES 
    ('{$comm[$i]->ScB4}', '{$comm[$i]->ScA4}', '{$comm[$i]->A1}', '{$comm[$i]->A2}', '{$comm[$i]->CalGasA}', '{$comm[$i]->Factor}', '{$comm[$i]->ZB4}', '{$comm[$i]->ZA4}', '{$comm[$i]->CalB4}', '{$comm[$i]->CalA4}', '{$comm[$i]->CHNoID}');"; 

    $sql .= "UPDATE 
    jobs 
    SET 
    CompletedBy = $tech 
    WHERE JobID = '{$comm[$i]->JobID}';"; 
    if(!mysqli_multi_query($con,$sql)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
    else 
    { 
    $synctotal++; 
    } 
} 

내가이 잘못하고 있다고 생각을 사용하고 있으므로 자체가 필요로하는 데이터를 다른 테이블에 투입한다. 모든 데이터와 값 및 올바르게 읽히지 만이 오류 코드가 표시됩니다.

'오류 : 명령이 동기화되지 않았습니다. 이 명령을 실행할 수 없습니다 지금 '

사람이

+0

이것 좀 봐 : http://stackoverflow.com/questions/16339628/why-i-am-getting-the-error-commands-out-of-sync-you-cant-run -이 - 명령 - 지금 – HeroFTime

답변

1

은 별도의 문으로 두 개의 SQL 쿼리를 실행하려고 했습니까) =이 하나하시기 바랍니다과 올바른 방향으로 날 지점 수 있을까요? 오히려 1 SQL 문자열 변수에 그들을 유지하기보다는?

관련 문제