搜尋

首頁  >  問答  >  主體

我的總是插入不了數據,不知哪裡出錯了

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

Ftd2014Ftd20142699 天前1810

全部回覆(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 . "', '" . $ip . "')"; 這句多寫了個'" . $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) values('" . $username ."', '" . $password . "', '" . $time . "', '" . $time . "', '" . $ip . "')"; 這句多寫了個'" . $time . "' ,謝謝老師!

    Ftd2014 · 2017-07-12 14:01:11
  • 取消回覆