<?php
// 判斷重複密碼
if(trim($_POST['pwd']) != trim($ _POST['rpwd'])){
exit('兩次密碼不一致,請回上上一頁');
}
// 準備好寫入的資料
$username = trim($_POST['username']); // 可見資料
$password = md5($_POST[' pwd']); // 可見數據,md5是密碼加密的一種方式
##$time = time(); ,使用者的註冊時間
$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');
mysqli_set_charset($conn, 'utf8');
// 組合SQL語句
$sql = "insert into user(username, password, createtime, createip) values('" . $username ."', '" . $password . "', '" . $time . "', '" . $time . "', '" . $ip . "')";
// 發送語句,判斷狀態
$result = mysqli_query($conn, $sql);
##if($result){
echo '成功' . "<br />";
}else{
echo '失敗' . "<br />";
}
// 用mysqli_insert_id()把自增的主鍵ID印出來
echo '目前使用者插入的ID為:' . mysqli_insert_id ($conn);
// 關閉資料庫連線
mysqli_close($conn);
?>
php程式碼沒什麼問題,你可以依序列印輸出表單提交的資料是否存在,再測試$result值是否存在來找出錯誤,還有你的資料庫表是否真的設定了ID自增呢?反正我是成功了的,哈哈
運行結果:
執行結果是?