【发布时间】:2011-11-10 21:52:10
【问题描述】:
我收到错误消息
Column 'fname' cannot be null
事实上它不为空。我认为绑定有问题。我也需要绑定 NOW() 吗?
$stmt = $db->prepare("INSERT INTO `users` (`fname`, `mname`, `lname`, `email`, `pass`, `reg_dt`) VALUES (?, ?, ?, ?, ?, NOW())") or die(htmlspecialchars($db->error));
$rc = $stmt->bind_param("sssss", $fname, $mname, $lname, $email, $pass) or die(htmlspecialchars($stmt->error));
??
【问题讨论】:
-
您可以在表中使用非空值和时间戳。另外,您不需要绑定 NOW();
-
我不想在行更新时更新时间戳
-
能否提供你绑定的变量的内容?
-
+1 到@Marcus,更具体地说,您确定
$fname是一个具有非null值的PHP 变量吗?
标签: php mysql mysqli prepared-statement