向數(shù)據(jù)庫(kù)插入數(shù)據(jù)嫁怀、獲取數(shù)據(jù)借浊、分頁(yè)、刪除(多項(xiàng)刪除)編輯存捺、修改信息

create table bb(id int primary key auto_increment,username varchar(50),password
char(32),registerTime int,ip int unsigned) default charset=utf8,engine=innodb;
//語(yǔ)句的正確寫法在php文件中
$sql = "insert into bb(username,password,registerTime,ip) values(‘$username’,‘$password’,$register_time,$ip)";
date_default_timezone_set('PRC');修改時(shí)區(qū)為中華人民共和國(guó)時(shí)間
///插入數(shù)據(jù):連接數(shù)據(jù)庫(kù)曙蒸、執(zhí)行insert into語(yǔ)句就可以
///獲取數(shù)據(jù):連接數(shù)據(jù)庫(kù)、執(zhí)行select from bb;語(yǔ)句就可以肖油;
///分頁(yè):首先要知道總頁(yè)數(shù)臂港、每頁(yè)顯示幾個(gè)數(shù)據(jù)
獲取總的數(shù)據(jù):select count(
) as count from bb;
ceil($total_page/$num);ceil是向上取整审孽;
floor(x)向下取整
//$_GE的使用獲取地址欄的參數(shù)page
$_GET獲取地址中頁(yè)數(shù),參數(shù)拼接用佑力?page=¥num
http://127.0.0.1/userlist4.php?page=1
$_REQUEST['id'];這個(gè)函數(shù)既可以獲取post也可以是get請(qǐng)求的來(lái)的數(shù)據(jù)
get請(qǐng)求的來(lái)的是一個(gè)字符串打颤,post請(qǐng)求來(lái)的是一個(gè)數(shù)組
join(',',array);可以把一個(gè)數(shù)組轉(zhuǎn)換成字符串。
$sql = 'select * from registerUser limit '.$offset.', '.$num.'';字符串拼接很重要
echo '<td><a href="edit.php?id='.$id.'">編輯</a></td>';超鏈接是get傳遞

///宏定義

<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PWD', '123456');
define('DB_NAME', 'kongkong');
define('DB_CHARSET', 'utf8');

date_default_timezone_set('PRC');

刪除

<?php
include 'config.php';

$link = mysqli_connect(DB_HOST, DB_USER, DB_PWD);
if (!$link) {
  die('數(shù)據(jù)庫(kù)連接失敗');
}
if (!mysqli_select_db($link, DB_NAME)) {
  die('選擇數(shù)據(jù)庫(kù)失敗');
}
mysqli_set_charset($link, DB_CHARSET);
/*
獲取id這個(gè)字段的值揍移,不論你是get傳遞還是post傳遞反肋。
你通過(guò)get傳遞過(guò)來(lái)的是一個(gè)字符串,你通過(guò)post傳遞過(guò)來(lái)的是一個(gè)數(shù)組罕邀,所以我可以根據(jù)你是不是一個(gè)數(shù)組來(lái)對(duì)你進(jìn)行刪除
*/
$ids = $_REQUEST['id'];

/*
$sql = delete from registerUser where id=$ids;
$ids = [1, 3, 4, 7];
$str = join(', ', $ids);  implode  explode
$str = '1, 3, 4, 7';
$sql = delete form registerUser where id in (1, 3, 4, 7);
*/

if (is_array($ids)) {
  $str = join(',', $ids);
  $sql = 'delete from registerUser where id in ('.$str.')';
} else {
  //$sql = "delete from registerUser where id=$ids";
  $sql = 'delete from registerUser where id='.$ids;
}

$result = mysqli_query($link, $sql);
if ($result && mysqli_affected_rows($link)) {
  echo '刪除成功&nbsp;<a href="user_list.php">返回列表頁(yè)</a>';
} else {
  echo '刪除失敗';
}

mysqli_close($link);

編輯

<?php
include 'config.php';
$link = mysqli_connect(DB_HOST, DB_USER, DB_PWD);
if (!$link) {
    die('數(shù)據(jù)庫(kù)連接失敗');
}

if (!mysqli_select_db($link, DB_NAME)) {
    die('數(shù)據(jù)庫(kù)選擇失敗');
}
mysqli_set_charset($link, DB_CHARSET);

$id = $_GET['id'];

$sql = 'select * from registerUser where id='.$id;

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

if ($result && mysqli_affected_rows($link)) {
    $data = mysqli_fetch_assoc($result);
    $name = $data['username'];
    $time = date('Y-m-d H:i:s', $data['registerTime']);
    $ip = long2ip($data['ip']);
} else {
    die('更新失敗');
}

mysqli_close($link);

$str = <<<"ABCD"
    <table width="800" border="1">
        <tr>
            <td>用戶名</td>
            <td><input type="text" name="username" value=$name></td>
        </tr>
        <tr>
            <td>密碼</td>
            <td><input type="password" name="password"></td>
        </tr>
        <tr>
            <td>注冊(cè)時(shí)間</td>
            <td><input type="text" name="time" value="$time"></td>
        </tr>
        <tr>
            <td>注冊(cè)ip</td>
            <td><input type="text" name="ip" value="$ip"></td>
        </tr>
    </table>
ABCD;

echo $str;

注冊(cè)

<?php
include 'config.php';
//提取用戶輸入的數(shù)據(jù)
$username = trim($_POST['username']);
$password = $_POST['password'];
if (strlen($password) < 3) {
    exit('密碼長(zhǎng)度不得小于3位');
}
$repassword = $_POST['repassword'];
//判斷兩次密碼是否相等
if (strcmp($password, $repassword)) {
    exit('兩次密碼不相等');
}
//將用戶的信息存入到數(shù)據(jù)庫(kù)中
$password = md5($password);
//用戶的注冊(cè)時(shí)間
$time = time();
//用戶注冊(cè)ip
$ip = $_SERVER['REMOTE_ADDR'];

if (!strcmp($ip, '::1')) {
    $ip = '127.0.0.1';
}
$ip = ip2long($ip);

/*
連接數(shù)據(jù)庫(kù)日熬,插入數(shù)據(jù)
*/
$link = mysqli_connect(DB_HOST, DB_USER, DB_PWD);

if (!$link) {
    exit('數(shù)據(jù)庫(kù)連接失敗');
}

$db = mysqli_select_db($link, DB_NAME);
if (!$db) {
    exit('數(shù)據(jù)庫(kù)選擇失敗');
}

mysqli_set_charset($link, DB_CHARSET);

//準(zhǔn)備sql語(yǔ)句
$sql = "insert into registerUser(username, password, registerTime, ip) values('$username', '$password', $time, $ip)";

//echo $sql;
//exit;

//執(zhí)行sql語(yǔ)句
$result = mysqli_query($link, $sql);

if ($result && mysqli_affected_rows($link)) {
    echo '注冊(cè)成功&nbsp;&nbsp;<a href="user_list.php">用戶列表</a>';
} else {
    echo '注冊(cè)失敗';
}

mysqli_close($link);

用戶列表

<?php
include 'config.php';

$link = mysqli_connect(DB_HOST, DB_USER, DB_PWD);
if (!$link) {
    exit('數(shù)據(jù)庫(kù)連接失敗');
}

$db = mysqli_select_db($link, DB_NAME);
if (!$db) {
    die('數(shù)據(jù)庫(kù)選擇失敗');
}

mysqli_set_charset($link, DB_CHARSET);

//分頁(yè)
//獲取數(shù)據(jù)表中數(shù)據(jù)行數(shù)
$sql = 'select count(*) as count from registerUser';
$result = mysqli_query($link, $sql);
if ($result) {
    $data = mysqli_fetch_assoc($result);
    //獲取總的數(shù)據(jù)行數(shù)
    $total_count = $data['count'];
}
//每一頁(yè)要顯示多少條數(shù)據(jù)
$num = 5;
//求出總的頁(yè)數(shù)
$total_page = ceil($total_count / $num);
//得到當(dāng)前需要讓我顯示的頁(yè)數(shù)
$page = empty($_GET['page']) ? 1 : $_GET['page'];
//對(duì)當(dāng)前頁(yè)做出判斷
if ($page < 1) {
    $page = 1;
}
if ($page > $total_page) {
    $page = $total_page;
}
//0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
//01234 limit 0, 5      1
//56789 limit 5, 5      2
//11121314 limit 10, 5  3
$offset = ($page - 1) * $num;

$sql = 'select * from registerUser limit '.$offset.', '.$num.'';

$result = mysqli_query($link, $sql);
if ($result && mysqli_affected_rows($link)) {
    echo '<form action="delete.php" method="post">';
    echo '<table width="800" border="1">';
    while ($data = mysqli_fetch_assoc($result)) {
        $id = $data['id'];
        $name = $data['username'];
        $time = date('Y-m-d H:i:s', $data['registerTime']);
        $ip = long2ip($data['ip']);
        echo '<tr>';
        echo '<td><input type="checkbox" name="id[]" value="'.$id.'"></td>';
        echo '<td>'.$id.'</td>';
        echo '<td>'.$name.'</td>';
        echo '<td>'.$time.'</td>';
        echo '<td>'.$ip.'</td>';
        echo '<td><a href="delete.php?id='.$id.'">刪除</a></td>';
        echo '<td><a href="edit.php?id='.$id.'">編輯</a></td>';
        echo '</tr>';
    }
    echo '</table>';
    echo '<br /><input type="submit" value="刪除"><br />';
    echo '</form>';
} else {
    echo '執(zhí)行語(yǔ)句失敗';
}
$prev = $page - 1;
$next = $page + 1;
$str = <<<"ABCD"
    <a href="user_list.php">首頁(yè)</a>&nbsp;&nbsp;
    <a href="user_list.php?page=$prev">上一頁(yè)</a>&nbsp;&nbsp;
    <a href="user_list.php?page=$next">下一頁(yè)</a>&nbsp;&nbsp;
    <a href="user_list.php?page=$total_page">尾頁(yè)</a>&nbsp;&nbsp;
ABCD;
echo $str;

mysqli_close($link);

表單列表

<html>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <form action="register.php" method="post">
            <table width="800" border="1" align="center">
                <caption><h1>注冊(cè)信息</h1></caption>
                <tr>
                    <td>用戶名</td>
                    <td><input type="text" name="username" placeholder="請(qǐng)輸入用戶名"></td>
                </tr>
                <tr>
                    <td>密碼</td>
                    <td><input type="password" name="password" placeholder="請(qǐng)輸入密碼"></td>
                </tr>
                <tr>
                    <td>重復(fù)密碼</td>
                    <td><input type="password" name="repassword"></td>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                    <td><input type="submit" name="dosubmit" value="注冊(cè)"></td>
                </tr>
            </table>
        </form>
    </body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末敬肚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子憎亚,更是在濱河造成了極大的恐慌弄慰,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件什往,死亡現(xiàn)場(chǎng)離奇詭異墓陈,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)兔港,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門仔拟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人科侈,你說(shuō)我怎么就攤上這事炒事。” “怎么了权薯?”我有些...
    開(kāi)封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)黍析。 經(jīng)常有香客問(wèn)我屎开,道長(zhǎng),這世上最難降的妖魔是什么奄抽? 我笑而不...
    開(kāi)封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任如孝,我火速辦了婚禮,結(jié)果婚禮上第晰,老公的妹妹穿的比我還像新娘彬祖。我一直安慰自己储笑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布腔稀。 她就那樣靜靜地躺著羽历,像睡著了一般。 火紅的嫁衣襯著肌膚如雪秕磷。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天疏尿,我揣著相機(jī)與錄音易桃,去河邊找鬼。 笑死敌呈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锚赤。 我是一名探鬼主播褐鸥,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼浑侥!你這毒婦竟也來(lái)了晰绎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤伶选,失蹤者是張志新(化名)和其女友劉穎尖昏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體陨簇,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迹淌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年唉窃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片句携。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡矮嫉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蠢笋,到底是詐尸還是另有隱情,我是刑警寧澤瞻惋,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站掏导,受9級(jí)特大地震影響羽峰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梅屉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一坯汤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惰聂,春花似錦、人聲如沸翁脆。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至投队,卻和暖如春爵川,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寝贡。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工圃泡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人颇蜡。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像鳖目,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子彻磁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法惦费,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法恍箭,繼承相關(guān)的語(yǔ)法瞧省,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,598評(píng)論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,805評(píng)論 0 11
  • 什么是SQL數(shù)據(jù)庫(kù): SQL是Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫交洗。SQL是...
    西貝巴巴閱讀 1,803評(píng)論 0 10
  • sqlmap用戶手冊(cè) 說(shuō)明:本文為轉(zhuǎn)載构拳,對(duì)原文中一些明顯的拼寫錯(cuò)誤進(jìn)行修正梁棠,并標(biāo)注對(duì)自己有用的信息。 ======...
    wind_飄閱讀 2,035評(píng)論 0 5
  • 我從不認(rèn)為人生有什么是應(yīng)得的,你想要什么围橡,就得靠自己的努力去爭(zhēng)取得到。而不是等待翁授。 高考完后自己沒(méi)有主動(dòng)選擇自己喜...
    青啊閱讀 483評(píng)論 0 1