『壹』 php求助,這個為什麼注冊失敗
mysql_connect.php
<?php
functionErr($Msg='',$Url=''){
echo$Msg,'<ahref="'.$Url.'">返回</a>';
die;
}
$DB=mysql_connect('localhost','root',123)orErr('資料庫伺服器未能連接'.mysql_error());
mysql_query('setnamesutf8');//這個urf8根據你資料庫的編碼而定,我這是假設而已
mysql_select_db('user')orErr('資料庫選擇失敗'.mysql_error());
注冊頁面.php
<?php
include_once'mysql_connect.php';
$Name=$_POST['name']orErr('請輸入用戶名','register.php');
$Pass=$_POST['password']orErr('請輸入密碼','register.php');
$PassT=$_POST['pwd_again']orErr('請再次輸入密碼','register.php');
$PassT==$PassorErr('兩次密碼輸入不一致','register.php');
$result=mysql_query("insertinto`user`values('{$Name}','{$Pass}')")orErr('Sql執行失敗'.mysql_error());
echo'注冊',mysql_affected_rows()?'成功':'失敗';
這樣寫有沒有比你的代碼更簡潔些呢?
哦,對了, 你的sql語句那種語法, 沒有指定具體給哪個欄位寫入值, 那等於就是給user表的所有欄位都寫入值, 而且順序是相等的, 也就是, 你的用戶名值會寫入id欄位, 明顯是不能成功的!
況且,看你的圖, 你的id欄位並沒有默認值, 也不是自增值!
建議將我上面代碼中的sql語句改成:
$result=mysql_query("insertinto`user`(`user`,`pws`)values('{$Name}','{$Pass}')")orErr('Sql執行失敗'.mysql_error());
並修改資料庫結構,給id欄位設置默認值!
『貳』 php顯示注冊失敗
把59行注釋了,然後添加如下代碼:
var_mp($rel);
var_mp(mysql_error());
『叄』 PHP把注冊代碼存入資料庫,為什麼他老是注冊失敗
有兩處錯誤
$sql = "insert into users(user,pass) values('$user','$pass')";改為
$sql = "insert into users(user,pass) values(".$user.",".$pass.")";
$user$pass 沒有賦值操作,應該是為空,給它賦值一下應該就可以了
『肆』 幫我看下我這個PHP程序那裡出錯!代碼在問題補充里,數據是插入了的!只是注冊的時候顯示注冊失敗
if($user=mysql_fetch_array($userResult)){
echo"您注冊的用戶名為:".$user["userName"];
}else{
exit("用戶信息注冊失敗!");
}
改成
if($userResult){
$user=mysql_fetch_array($userResult);
echo"您注冊的用戶名為:".$user["userName"];
}else{
exit("用戶信息注冊失敗!");
}
說明:
php中
if語句是比較語句,條件只能是比較,而不能是賦值
而,
一個等號是賦值,比如 $a = 10;
兩個或者三個等號才是比較,比如: $a == $b
『伍』 網站php注冊用戶失敗,為什麼這句代碼被執行了
建議:
把insert 這句SQL列印出來,拿到資料庫裡面去執行,看看能否成功
不知道你用的是什麼SQL DBA,是否query方法只是用於查詢語句,insert update delete這些是否是用另外的方法,比如execute之類的?
『陸』 PHP注冊不了,可以連接資料庫,sql放入資料庫正常使用,就是無法在頁面注冊!
你有一處需要優化
2處需要修改
$info=mysql_fetch_array($sql);
if($info==true)
改成
if ( mysql_num_rows($info) )
c錯誤的地方是:你把session的值全部設置成了null值,其實就是空值!
例外,資料庫顯示不了,只能說明寫入資料庫失敗,壓根就沒有寫入資料庫,你的注冊根本就沒有成功
mysql_query("insert into user (name,pwd,dongjie,email,truename,sfzh,tel,qq,ip,tishi,huida,di,youbian,regtime,lastlogintime,logincishu,pwd1) values ('$name','$pwd','$dongjie','$email','$truename','$sfzh','$tel','$qq','$ip','$tishi','$huida','$di','$youbian','$regtime','$lastlogintime','$logincishu','$pwd1')",$conn);
改成
mysql_query("insert into user (name,pwd,dongjie,email,truename,sfzh,tel,qq,ip,tishi,huida,di,youbian,regtime,lastlogintime,logincishu,pwd1) values ('$name','$pwd','$dongjie','$email','$truename','$sfzh','$tel','$qq','$ip','$tishi','$huida','$di','$youbian','$regtime','$lastlogintime','$logincishu','$pwd1')",$conn) or die(mysql_error());
然後運行一下,看有什麼錯誤提示
『柒』 php老是會員注冊老是在頁面顯示注冊失敗;我的代碼如下
一般像這種,你按F12就能看到錯誤提示,
如果沒有的話,那你先斷掉程序,把sql語句列印出來,然後將這條語句放在資料庫工具(比如phpmyadmin)裡面執行,看一下報什麼錯,基本上就能知道什麼問題了。
『捌』 剛剛開始學PHP,想自己做個注冊界面,但一點注冊就顯示注冊失敗,為什麼
"insert into sq
為什麼是sq資料庫不是user表??
『玖』 php注冊失敗是沒和資料庫連接嘛
是。資料庫是php注冊的支持,因此失敗是沒進行連接的原因。資料庫系統,是由資料庫及其管理軟體組成的系統,是為適應數據處理的需要而發展起來的一種較為理想的數據處理的核心機構。