我的總是插入不了數據,不知哪裡出錯了
Ftd2014
Ftd2014 2017-07-08 17:50:48
0
2
1833

<?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);


?>

QQ截图20170708175015.png

Ftd2014
Ftd2014

只是不想跟这世界脱轨

全部回覆(2)
邓琪豪

php程式碼沒什麼問題,你可以依序列印輸出表單提交的資料是否存在,再測試$result值是否存在來找出錯誤,還有你的資料庫表是否真的設定了ID自增呢?反正我是成功了的,哈哈

運行結果:

微信截图_20170711144846.png

  • 回覆 我....終於....找到.....錯誤點了,在$sql = "insert into user(username, password, createtime, createip) values('" . $username ."', '" . $password . "', '" . $time . "', '" . $time . "', '" . $ip . "')"; 這句多寫了個'" . $time . "' ,估計當時瞌睡多寫了這篇....謝謝你了!
    Ftd2014 作者 2017-07-12 13:59:11
洪涛

執行結果是?


  • 回覆 老師,執行結果就是:“失敗,目前使用者插入的ID為:0”
    Ftd2014 作者 2017-07-09 21:09:28
  • 回覆 老師,我找到錯誤點了,低階錯誤,在$sql = "insert into user(username, password, createtime, createip) values('" . $username ."', '" . $password . "', '" . $time . "', '" . $time . "', '" . $ip . "')"; 這句多寫了個'" . $time . "' ,謝謝老師!
    Ftd2014 作者 2017-07-12 14:01:11
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板