저는 PHP가 처음이에요.UPDATE 쿼리가 while 루프에서 작동하지 않습니다.
기본 CRUD 기능인 지식 기반 시스템을 구축하고 있습니다. 내가 어디에 테이블의 각 열에 대한 모든 값을 NULL로 필요가 붙어지고 있어요.
기본적으로 "KB 편집"형식입니다. 나는 체크 박스 배열을 가지고 있는데,이 테이블을 편집 할 때 'category_kb_members'테이블의 내 범주 열에서 KB 번호를 지우고 싶습니다.
내 코드는이 비트와 별개로 잘 작동합니다.
이 내 현재 코드입니다 :
//Clear all categories for this KB
while($catrow = mysqli_fetch_array($categorylist)){
$catname = "";
$catname = $catrow['name'];
mysqli_query ($dbc, "UPDATE category_kb_members SET $catname=NULL WHERE $catname ='$kbid';");
}
[소스가 데이터베이스에서 깨끗 여기에 SQL 주입 접하게 언급 할 필요를주의하여 주시기 바랍니다.]
은 "$ Categorylist는"의 배열입니다 카테고리 이름 - 업데이트 할 테이블에 각 카테고리에 대한 열이 있습니다.
"$ kbid"는 URL의 $ _GET에서 설정되며 제거 할 KB 번호와 일치하며 유효하며 작동합니다.
내 루프는 쿼리하고 열에 KB 번호가있는 경우 각 열을 NULL로 업데이트합니다. 나중에이 코드를 관련 열에 다시 추가합니다.
MYSQL에 대해이 쿼리를 실행 했으므로 SQL 쪽에서 잘 작동합니다.
왜 업데이트가 작동하지 않는가요?
'$ catname = '$ kbid''이 키는 어디에 있습니까 ?? –
이상입니다 ... 설정되어 있고 유효합니다 ... – Rich
'$ catname = NULL' 여기에 열 이름이 맞습니까? '$ catname' –