今天通過php做一個註冊系統,但是現在php不能連結到資料庫,求解是為什麼
這個是註冊頁面的HTML代碼
這個是連結資料庫,檢測,insert的php檔案
if(isset($_POST["Submit"]) && $_POST["Submit"] == "註冊") { $user = $_POST["username"]; $psw = $_POST["password"]; $psw_confirm = $_POST["confirm"]; if($user == "" || $psw == "" || $psw_confirm == "") { echo ""; } else { if($psw == $psw_confirm) { mysql_connect("localhost","root","qwepoi"); //串連資料庫 mysql_select_db("FootballManager"); //選擇資料庫 mysql_query("set names 'gdk'"); //設定字元集 $sql = "select username from users where username = '$_POST[username]'"; //SQL語句 $result = mysql_query($sql); //執行SQL語句 $num = mysql_num_rows($result); //統計執行結果影響的行數 if($num) //如果已經存在該使用者 { echo ""; } else //不存在當前註冊使用者名稱稱 { $sql_insert = "insert into users (username,password,phone,address) values('$_POST[username]','$_POST[password]','','')"; $res_insert = mysql_query($sql_insert); //$num_insert = mysql_num_rows($res_insert); if($res_insert) { echo ""; } else { echo ""; } } } else { echo ""; } } } else { echo ""; }
?>
資料庫密碼,名字,table的名字均是正確的,但是始終無法連結至書庫,是哪一步出現問題了嘛?
回複內容:
今天通過php做一個註冊系統,但是現在php不能連結到資料庫,求解是為什麼
這個是註冊頁面的HTML代碼
這個是連結資料庫,檢測,insert的php檔案
if(isset($_POST["Submit"]) && $_POST["Submit"] == "註冊") { $user = $_POST["username"]; $psw = $_POST["password"]; $psw_confirm = $_POST["confirm"]; if($user == "" || $psw == "" || $psw_confirm == "") { echo ""; } else { if($psw == $psw_confirm) { mysql_connect("localhost","root","qwepoi"); //串連資料庫 mysql_select_db("FootballManager"); //選擇資料庫 mysql_query("set names 'gdk'"); //設定字元集 $sql = "select username from users where username = '$_POST[username]'"; //SQL語句 $result = mysql_query($sql); //執行SQL語句 $num = mysql_num_rows($result); //統計執行結果影響的行數 if($num) //如果已經存在該使用者 { echo ""; } else //不存在當前註冊使用者名稱稱 { $sql_insert = "insert into users (username,password,phone,address) values('$_POST[username]','$_POST[password]','','')"; $res_insert = mysql_query($sql_insert); //$num_insert = mysql_num_rows($res_insert); if($res_insert) { echo ""; } else { echo ""; } } } else { echo ""; } } } else { echo ""; }
?>
資料庫密碼,名字,table的名字均是正確的,但是始終無法連結至書庫,是哪一步出現問題了嘛?
你的mysql操作有點小問題
...省略//你需要儲存$conn這個串連控制代碼,以備後用$conn = mysql_connect("localhost","root","qwepoi"); //串連資料庫 mysql_select_db("FootballManager"); //選擇資料庫 mysql_query("set names 'gdk'"); //設定字元集 $sql = "select username from users where username = '$_POST[username]'"; //SQL語句 //在使用mysql_query()類的函數時,第二個參數要加上剛剛那個串連控制代碼$result = mysql_query($sql, $conn); //執行SQL語句 ...省略
額外附加
1.如果你這個連報錯都看不到的話,最好在php.ini中開啟php的錯誤記錄檔,並設定錯誤層級,這在以後開發遇到錯誤時能夠很快的解決問題
display_errors = Ondisplay_startup_errors = Onerror_reporting = -1log_errors = On
2.如果你使用的是php7的話,那mysql擴充已經被移除了,如果是php7之前的版本還可以用。
mysql_connect
的值列印出來
錯誤報表也開啟
如果在linux下,把localhost換成127.0.0.1吧。
試試將mysql連接埠寫到mysql_connect參數中
使用mysqli把升級版哈哈
先在命令列下看看能不能串連吧