2016-04-15 18 views
0

私はこのエラーを見つけようと何時間ものトラブルシューティングをしましたが、私の人生の間、私はそれを見つけることができません。データベースにデータを書き込む

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 

エラーが何を意味するのだとどのように私はそれを修正することができますか?

コードに必要なその他の情報がわからないので、必要な部分がある場合はお知らせください。

+1

をサポートするためのコード

define("HASH_COST_FACTOR", "10"); 

の次の行を追加しますか? –

+0

エラーは何ですか?私たちにはわからない。エラー報告を有効にしてください – Ghost

+0

どのようにエラー報告を有効にしますか?私は他のもののために誤りを受け取ったが、これに関しては何もしなかった。 @Ghost – TheWebDev

答えて

0

問題を把握しました。私のSQLデータベースには、サブミットされていない行のデフォルト値がありませんでした。

0

は、あなたが得るエラーの種類コード

$hash_cost_factor = (defined('HASH_COST_FACTOR') ? HASH_COST_FACTOR : null);