我花了几个小时的故障排除试图找到错误,但我,在我的生命中,找不到它。
我正在尝试将数据插入到我的mysql数据库中,但它无法正常工作。 我没有得到任何错误,也不知道如何修改我的代码以获得一个。
这是我的 PHP代码:
// write new users data into database
$query_new_user_insert = $this->db_connection->prepare('INSERT INTO users (user_name, user_first, user_last, user_icon, user_password_hash, user_email, user_activation_hash, user_registration_ip, user_registration_datetime) VALUES(:user_name, :user_first, :user_last, :user_icon, :user_password_hash, :user_email, :user_activation_hash, :user_registration_ip, now())');
$query_new_user_insert->bindValue(':user_name', $user_name, PDO::PARAM_STR);
$query_new_user_insert->bindValue(':user_first', $user_first, PDO::PARAM_STR);
$query_new_user_insert->bindValue(':user_last', $user_last, PDO::PARAM_STR);
$query_new_user_insert->bindValue(':user_icon', $user_icon, PDO::PARAM_STR);
$query_new_user_insert->bindValue(':user_password_hash', $user_password_hash, PDO::PARAM_STR);
$query_new_user_insert->bindValue(':user_email', $user_email, PDO::PARAM_STR);
$query_new_user_insert->bindValue(':user_activation_hash', $user_activation_hash, PDO::PARAM_STR);
$query_new_user_insert->bindValue(':user_registration_ip', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR);
$query_new_user_insert->execute();
当我执行上面的代码时,出现此错误:
array (size=3)
0 => string '00000' (length=5)
1 => null
2 => null
错误是什么意思,我该如何解决?
我不确定您还需要什么代码,所以如果您想要其他部分,请告诉我。
答案 0 :(得分:0)
我已经找到了问题所在。我的sql数据库没有未提交的行的默认值。
答案 1 :(得分:0)
添加以下代码行
define("HASH_COST_FACTOR", "10");
支持代码
$hash_cost_factor = (defined('HASH_COST_FACTOR') ? HASH_COST_FACTOR : null);