簡體   English   中英

即使代碼正常工作,數據也不會保存到數據庫中

[英]Data are not saved into database eventhough the code works correctly

我正在嘗試將用戶注冊到數據庫中。代碼可以正常工作,但最后沒有將數據保存到數據庫中。最終輸出應為“您已成功注冊!需要管理員確認”。這是我的注冊表格:

 <html > <head> <title></title> </head> <body> <?php print ("<form action='register.php' method='post'> <p>Name <input type='text' name='firstname' /> </p> <p>Surname <input type='text' name='lastname' /> </p> <p>Username <input type='text' name='username' /> </p> <p>Password <input type='password' name='password' /> </p> <p>Email <input type='text' name='email'/> </p> Enter your CV: <p> <textarea name='cv' cols='60' rows='50'></textarea> </p> <input type='submit' value='Register'/> </form> "); if( !($database=mysql_connect("localhost","root",""))||!(mysql_select_db("st_login",$database)) ) print("Could not connect"); if(isset($_POST['firstname'] )&&isset($_POST['lastname'])&&isset($_POST['username'])&&isset($_POST['password']) &&isset($_POST['cv'])/*&&isset($_POST['notat'])&&isset($_POST['lendet'])*/&&isset($_POST['email'])){ $firstname=$_POST['firstname']; $lastname=$_POST['lastname']; $username=$_POST['username']; $password=md5($_POST['password']); $email=$_POST['email']; $cv=$_POST['cv']; /* $notat=$_POST['notat']; $lendet=$_POST['lendet']; */ $query = "INSERT INTO login (firstname, lastname, username,password,cv,email,admin,approval) VALUES ('$firstname', '$lastname', '$username','$password','$cv','$email',0,0)"; } if ( !empty($firstname)&&!empty($lastname)&&!empty($username) &&!empty($password)&&!empty($cv)&&!empty($email)) { if(!($result=mysql_query($query,$database))) { print("Could not execute query"); die (mysql_error());//ose error } echo "YOU HAVE BEEN REGISTERED SUCCESSFULLY!PLEASE WAIT FOR THE ADMIN APPROVAL!"; } else echo "Fill in all the blank fields"; mysql_close($database); ?> </body> </html> 

這是我的數據庫: 數據庫

通常需要刷新phpMyAdmin才能查看更新的數據。 點擊重新加載或單擊其他位置然后返回以顯示新數據。

好吧,除了使用mysql_connect而不是mysqli或預處理語句之外,調試此類問題的最簡單方法是僅回顯查詢並嘗試在phpMyAdmin或您喜歡的mysql客戶端中運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM