2 개의 쿼리를 실행하려고하는데 다중 쿼리에 대한 온라인 가이드를 따를 때마다 쿼리 중 하나를 수행하지 않습니다.다중 쿼리에 대한 설명
첫 번째 쿼리에서 수행하려는 작업은 현재 colHistory에있는 레코드의 $ HISTORY에 사용자가 입력 한 내용을 INSERT 또는 ADD하는 것입니다. IE : colHistory에
현재 데이터 :
$의 역사에
사용자 입력 'B'는, 구문이 기록에 현재 년대 'A'에서 'B'를 추가하거나한다 'AB' . 그런 다음 두 번째 쿼리를 사용하여이 특정 행에있는 다른 모든 레코드 또는 열을 업데이트합니다.
여기 ((가) '...'불필요 더 많은 코드를 의미 있습니다) 코드이다 : 나는 colHistory를 선언 곳
$query = INSERT INTO tbInventory SET colHistory='$HISTORY' WHERE colSerno='$SERIALNUM';";
$query .= "UPDATE tbInventory SET
colImage='$IMAGE',
colSerno='$SERIALNUM',
...
...
colHistory=''
WHERE colSerno='$SERIALNUM'";
mysqli_multi_query($con,$query);
주의 '로 나는 양식에서 데이터를 삽입하기 전에. 내가이 부분에서 제대로하고 있는지 확신 할 수 없다. 제가 누락 된 것이 있습니까?
* 편집 : 이미로 하나를 사용하여 쿼리를 실행 시도
:
mysqli_query($con,"INSERT INTO tbInventory SET colHistory='$HISTORY' ");
mysqli_query($con,"UPDATE tbInventory SET
...
...
colHistory=''
WHERE colSerno='$SERIALNUM'";
그러나 그 중 하나가 작동하지 않는 것, 모든 것이 무시됩니다.
은 (** 나는 이미 결과를 인쇄 할 수있는 곳 위의 코드 블록 아래 스크립트를 가지고 있고, 그것을 실행 않음) 첫 번째 쿼리가 깨진 이유를
왜 mysqli_query 하나씩? 다른 선택의 여지가 없거나 약간의 이점이있을 때까지 사용하지 않아도됩니다. – SIDU
위의 다중 쿼리 코드 블록을 사용하는 것처럼 코드 블록이이를 무시한 것처럼 보입니다. –
아. 첫 번째 SQL은 유효하지 않습니다 : tbInventory (colHistory) 값 ('$ HISTORY')에 삽입하십시오 - MySQL 삽입 매뉴얼을 확인하십시오 – SIDU