0

私のテーブルには、日付型である receivedOn という名前の列があります。だから私がこれをしたら

$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)を使用して、空のreceivedOnでデータを挿入できます

4

1 に答える 1

1

やってみてください:

$receivedOn = ($receivedOn != '') ? $receivedOn : NULL;
$stmt = $dbi->prepare("insert into mytable(somedata,receivedOn) values (?,?)");
$stmt->bind_param('ss',$somedata,$receivedOn); 
...
于 2013-10-22T05:15:45.487 に答える