签到 数据库php,php与数据库的连接用法 (签到一)
注冊(cè)頁(yè)面
//插入js驗(yàn)證
window.onload = function(){
var hid = document.getElementById("id");
if(hid.value !=""){???????????????????????????????????????????? //當(dāng)用戶名已存在數(shù)據(jù)庫(kù)時(shí),提示用戶已注冊(cè)
alert("用戶名已注冊(cè)");
}
}
//html表單
//隱藏域用來(lái)獲取yanzheng.php傳過(guò)來(lái)的id值,若獲取到則說(shuō)明該用戶已注冊(cè)
" id="id">
//創(chuàng)建表單用來(lái)提交用戶輸入的數(shù)據(jù)
//用來(lái)存放用戶輸入的信息
用戶名:
密碼:
確認(rèn)密碼:
//用來(lái)提交表單
//php表單與數(shù)據(jù)信息驗(yàn)證
//設(shè)置php編碼
header("Content-type:text/html;charset=utf-8");
//定義變量
$id=$_POST["id"];
$screct=$_POST["screct"];
//連接數(shù)據(jù)庫(kù)
$db = new MySQLi("localhost","root","","z_text");
//驗(yàn)證數(shù)據(jù)庫(kù)是否連接成功
!mysqli_connect_error() or die("連接失敗");
//設(shè)置編碼
$db -> query("set names utf8");
//向數(shù)據(jù)庫(kù)中添加值
$sql="select * from?? ?user where name=‘$id‘";
//執(zhí)行qul代碼
$ret=$db -> query($sql);
//將結(jié)果轉(zhuǎn)為數(shù)組
$att=$ret -> fetch_all();
//判斷注冊(cè)信息是否存在
if($att==false){
//向數(shù)據(jù)庫(kù)中添加注冊(cè)信息
$sql="insert into user(name,password) values(‘$id‘,‘$screct‘)";
//執(zhí)行qul代碼
$ret =$db-> query($sql);
//判斷是否驗(yàn)證成功
if($ret){
//驗(yàn)證成功則跳轉(zhuǎn)值簽到首頁(yè)
header("location:shouye.php");
}else{
//如果不成功則返回注冊(cè)頁(yè)面
header("location:zuce.php");
}
}else{
//如果注冊(cè)信息已存在則,帶id值返回zece.php
header("location:zuce.php?id=1");
}
?>
遇到的問(wèn)題及其分析
1.php網(wǎng)頁(yè)編碼問(wèn)題:
header("Content-type:text/html;charset=utf-8");
2.數(shù)據(jù)傳輸問(wèn)題:
header("location:路徑?鍵=值");(以get方式傳值);
3.常見(jiàn)報(bào)錯(cuò)
Notice: Undefined index:沒(méi)有找到變量,或者變量是空值
解決思路:根據(jù)報(bào)錯(cuò)提示找到位置,然后輸出報(bào)錯(cuò)行逐步排查
4.利用php操作數(shù)據(jù)時(shí),除了查詢結(jié)果其他的結(jié)果都是布爾值
5.php傳值接收問(wèn)題
php穿過(guò)來(lái)的值可以建立隱藏域用來(lái)接受
">
php傳過(guò)來(lái)的值可以直接用于輸出接收
歡迎你:<?php echo $uid ?>
總結(jié)
以上是生活随笔為你收集整理的签到 数据库php,php与数据库的连接用法 (签到一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 选择特定的表_MySQL选择
- 下一篇: php mqtt qos,Mqtt Qo