2010-11-26 4 views
0

아래 예제에서 MySQL 데이터베이스에 빈 값이 입력되는 것을 막을 수있어 데이터베이스에 아무것도 입력하지 않아서 MySQL 기본 NULL 값이 데이터베이스에 표시됩니다.PHP & MySQL 질문

if(empty($_POST['username'])){ 
    $u = NULL; 
} 

답변

0
$u='NULL' 

다음 SQL 쿼리는 사용자로부터 수신 된 데이터를 소독하는 것을 잊지 마세요

UPDATE myTable(user) INSERT user=$u WHERE id='12345'; 

될 수있다!

+0

하지만 내 사용자 이름은 고유해야합니다. – HELP

+1

고유 한 행을 찾으려면 기본 키가 필요합니다. 이것이 사용자 이름이면 yes이고 고유해야합니다. 그리고 기본 키에 NULL 값을 삽입해서는 안됩니다. 나의 예에서는 고유 한 (기본 키) 필드로'id'를 사용했기 때문에 사용자 이름은 고유하지 않을 수 있습니다. – Ben

+0

어떤 경우에도 고유하지 않은 사용자 이름을 사용하는 것은 나쁜 아이디어 일 것입니다. 하나의 사용자 만 식별 할 수 있도록 사용자 이름은 정의에 따라 고유해야합니다. –