ホームページ  >  に質問  >  本文

データを挿入できません。何が問題だったのかわかりません。

<?php


// 重複するパスワードを決定します

if(trim($_POST['pwd']) != trim($ _POST['rpwd'])){

exit('2 つのパスワードが一致しません。前のページに戻ってください');

}


// データを書き込む準備ができました

$username = trim($_POST['username']); // 表示可能なデータ

$password = md5($_POST[' pwd']); // 可視データ、md5 はパスワードを暗号化する方法です


$time = time(); // 非可視データ、ユーザーの Unix タイムスタンプを返します登録時間

$ip = $_SERVER['REMOTE_ADDR']; // 不可視データ、IP アドレス、ユーザーの登録 IP を返します。ip2long を使用して整数ストレージに変換できます


// データベース サーバーに接続し、エラーを特定し、データベースを選択して文字セットを設定します。

$conn = mysqli_connect('localhost', 'root', '123' );


if(mysqli_errno($conn)){

echo mysqli_error($conn);

exit;

}


##mysqli_select_db($conn, 'user');

mysqli_set_charset($conn, 'utf8');


#// 結合 SQL ステートメント

$sql = "insert into user(username, password, createtime, createip) names('" . $username ."', '" . $password . "', '" . $time . "', '" . $time . "', '" . $ip . "')";

# # // ステートメントを送信し、ステータスを決定します。

$result = mysqli_query($conn, $sql);

if($result){

echo 'success' . "<br />";

}else{

echo 'failure' . "<br />";

}

// mysqli_insert_id() を使用して、自動インクリメントされた主キー ID を出力します。

echo '現在のユーザーによって挿入された ID は次のとおりです: ' .mysqli_insert_id ($conn);

// データベース接続を閉じます

mysqli_close($conn);

##?>


Ftd2014Ftd20142632日前1744

全員に返信(2)返信します

  • 一个点线面

    一个点线面2017-07-11 14:50:17

    PHP コードには何も問題はありません。フォームで送信されたデータが存在するかどうかを出力し、$result 値が存在するかどうかをテストして、エラーを見つけることができます。また、データベース テーブルに本当に ID が設定されているかどうかを確認できます。増えた?とにかく成功しました、笑

    実行結果:

    微信截图_20170711144846.png

    返事
    0
  • Ftd2014

    私は...ついに...見つけました...$sql = "insert into user(username,password,createtime,createip)values('" . $username ."', '" . $password のエラーポイントです。 "', '" . $time . "', '" . "')"; この文には余分な '" . $time . "' が含まれていると思います。居眠りしながら続きを書きました…ありがとうございます!

    Ftd2014 · 2017-07-12 13:59:11
  • PHP中文网

    PHP中文网2017-07-09 12:46:33

    実行結果は何ですか?


    返事
    0
  • Ftd2014

    先生、実行結果は「失敗しました。現在のユーザーが挿入したIDは0です」

    Ftd2014 · 2017-07-09 21:09:28
    Ftd2014

    先生、$sql = "insert into user(username,password, createtime, createip) names('" . $username ."', '" . $password . "' で低レベルのエラー ポイントを見つけました。 , '" . $time . "', '" . $time . "', '" . $ip . "')"; この文には余分な '" . $time . "' が含まれています、先生ありがとうございます。

    Ftd2014 · 2017-07-12 14:01:11
  • キャンセル返事