2016-01-16 2 views
1

Im пытается зарегистрировать пользователя в базе данных. Код работает правильно, но данные arent сохранены в базе данных в конце. Окончательный вывод: «Вы зарегистрированы успешно! WIT для подтверждение администратора», как это должно be.This моя регистрационная форма:Данные не сохраняются в базе данных, хотя код работает правильно

<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>

Это моя база данных: The database

+0

Chk databse подключен или нет – devpro

+0

Plz пишет эту строку отдельно, если (! ($ Database = mysql_connect ("localhost", "root", "")) ||! (Mysql_select_db ("st_login", $ database))) – devpro

+0

U r с использованием || оператор для них это нехорошо .. mysql_ * устарел ... codw open для sql-инъекции ... не используя error_reporting ... double check .. – devpro

ответ

1

phpMyAdmin обычно нуждается в обновлении, чтобы просмотреть обновленные данные. Хит перезагрузите или щелкните в другом месте и обратно, чтобы отобразить новые данные.

0

Ну, помимо использования mysql_c onnect, а не mysqli или подготовленные инструкции, самый простой способ отладить эту проблему - просто откликнуться на запрос и попытаться запустить его либо в phpMyAdmin, либо в вашем любимом mysql-клиенте.

Смежные вопросы