NULL
제출하는 양식의 텍스트 상자에 아무것도 넣지 않으면 값을 설정하고 싶습니다 . 어떻게하면 되나요? 삽입을 시도 'NULL'
했지만 NULL
필드에 단어 가 추가 됩니다.
나는 이것을 위해 어떤 코드를 제공 해야할지 모르겠다. 나는 단지 UPDATE 쿼리를 작성하고있다.
답변
NULL
업데이트 문에 따옴표를 넣지 마십시오 . 이것은 작동해야합니다 :
UPDATE table SET field = NULL WHERE something = something
답변
아마도 ‘NULL’을 인용하고있을 것입니다. NULL은 MySQL에서 예약어이며 따옴표없이 삽입 / 업데이트 할 수 있습니다.
INSERT INTO user (name, something_optional) VALUES ("Joe", NULL);
UPDATE user SET something_optional = NULL;
답변
UPDATE MyTable
SET MyField = NULL
WHERE MyField = ''
답변
if (($_POST['nullfield'] == 'NULL') || ($_POST['nullfield'] == '')) {
$val = 'NULL';
} else {
$val = "'" . mysql_real_escape_string($_POST['nullfield']) . "'";
}
$sql = "INSERT INTO .... VALUES ($val)";
당신이 넣을 경우 'NULL'
쿼리에, 당신은 단지 4 문자열을 삽입하고 있습니다. 따옴표 NULL
가 없으면 실제 널값입니다.
답변
NULL
따옴표없이 따옴표를 사용하십시오 .
UPDATE users SET password = NULL where ID = 4
답변
null
의 문자열이 아닌을 삽입해야합니다 'NULL'
.
답변
열이 널 설정을 허용한다고 가정하면,
$mycolupdate = null; // no quotes
트릭을해야합니다