2012-10-23 2 views
0

안녕하세요 저는 아래의 SQL 테이블을 가지고 있습니다.PHP를 통해 특정 SQL 열 데이터 삭제

-------------------------- 
col1 | col2 | col3 | col4| 
-------------------------- 
10 | 20 | 30 | 40 | 
15 | 22 | 12 | 21 | 
11 | 40 | 50 | 60 | 

및 테이블에서 열 특정 데이터를 삭제하려고합니다. 예를 들어, 각각 제 3 및 제 4 열에서 50 및 60을 삭제하고 싶습니다.

다음 코드를 사용하지만 11과 40도 포함하는 전체 행을 삭제합니다. 코드는 다음과 같습니다. 어떤 사람이 내 접근 방식을 변경하는 방법을 알려줄 수 있습니까? 감사.

$result = mysqli_query($con,"DELETE FROM table1 WHERE col1 ='11'"); 
+0

삭제할 데이터가 포함 된 행을 결정하는 조건은 무엇입니까? 삭제할 열을 어떻게 알 수 있습니까? –

답변

2

당신은, 다음과 같이 대신 delete의 행을 update 필요

$result = mysqli_query($con,"UPDATE table1 SET col3='', col4='' WHERE col1 ='11'"); 

참고 :Update가 특정 열의 값을 변경 그대로 행을 유지하는 데 사용됩니다. Delete은 표에서 전체 행을 삭제/제거하기위한 것입니다.

+0

'Update'를 사용하고 다른 시간에 같은 행에있는 11과 40도 삭제하려면 3 행이 여전히 빈 행으로 테이블에 있습니까? 데이터 베이스? –

+0

특정 열의 값을 삭제/제거/변경하려면'update'를 사용해야합니다. 다른 시간에 전체 행을 제거 (모든 열을 비게)하려면'delete'를 사용하여 전체 행을 삭제해야합니다. –

3

UPDATE 명령을 사용하여 열을 null 또는 ''(비어 있음)로 설정하십시오. DELETE는 전체 행을 삭제합니다.

$result = mysqli_query("UPDATE `table1` SET `col3`=NULL WHERE `col1`='11';");