<?php
// ?判斷重復密碼
if(trim($_POST['pwd']) != trim($_POST['rpwd'])){
exit('兩次密碼不一致,請返回上一頁');
}
// ?準備好寫入的數據
$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) values('" . $username ."', '" . $password . "', '" . $time . "', '" . $time . "', '" . $ip . "')";
// ?發(fā)送語句,判斷狀態(tài)
$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自增呢?反正我是成功了的,哈哈
運行結果:
執(zhí)行結果是?