2013-10-22 4 views
0

내 테이블에 날짜 유형 인 receivedOn이라는 열이 있습니다. 나는이날짜가 null 인 경우 mysqli가 삽입되지 않습니다

$receivedOn= "2013-11-11"; 
$stmt = $dbi->prepare("insert into mytable(somedata,receivedOn) values (?,?)"); 
$stmt->bind_param('ss',$somedata,$receivedOn); 
$result = $stmt->execute() or die (mysqli_error($dbi)"); 

을 한 경우 때문에 성공적으로 데이터를 삽입하지만, $ receivedOn이 비어있는 경우, 데이터를 삽입하지 않으며 그냥 거기에 걸어처럼 보일 것입니다. 오류가 리턴되지 않았습니다. receivedOn이 비어 있더라도 mysqli에서 데이터를 삽입하려면 어떻게해야합니까? 내가 뭘하려고 정상 MySQL의 쿼리 (비 mysqli)

+5

을 당신은 예 열이 이미 null을받을 수 – bksi

+0

널 (null)을받을 수있는 열을 변경해야 ... 그 이유 나는 정상적인 mysql 쿼리를 사용하여 null receivedOn 값을 삽입하는 데 아무런 문제가 없다 .. mysqli을 사지 않는다. – imin

답변

1

를 사용 emtpy receivedOn 데이터를 삽입 할 수 있습니다

$receivedOn = ($receivedOn != '') ? $receivedOn : NULL; 
$stmt = $dbi->prepare("insert into mytable(somedata,receivedOn) values (?,?)"); 
$stmt->bind_param('ss',$somedata,$receivedOn); 
... 
관련 문제