форма данных в базу данных sql с использованием xampp - PullRequest
0 голосов
/ 12 октября 2011

Я пытаюсь вставить запись, которую вставил пользователь, чтобы зарегистрироваться в базе данных, используя этот код, но когда я захожу в базу данных, я не нахожу никакой записи, чтобы вставить ее в свою базу данных, так что не так ??? Кстати, я сделал свою базу данных с помощью программы xampp

<?php 

if (isset($_POST['Postback']))
{   


mysql_connect ("localhost") or die ('Error: ' .mysql_error());  
mysql_select_db ("car_rental_db");


$Gender ='Female';  

if ($_POST['RadioGender'] == 'Radio') 
    {
         $Gender ='Male';
    }

if($_POST['PasswordField']!= $_POST['ConfirmPassword'])
    {
        echo "This password doesn't match the confirmation password.<br>";
    }
else if (strlen($_POST['PasswordField']) < 6 && strlen($_POST['PasswordField']) > 1)
    {
        echo "Your password must be longer than 6 characters.<br>";
    }
else if ($_POST['PasswordField']== '')
    {
        echo "Please type a password, and then retype it to confirm.<br>";
    }
else
    {   
    }

$query = "INSERT INTO register_user (`FirstName`,`LastName`,`Email`,`Gender`,`Password`,`Birthday`,`Country`,`State`) VALUES('null'". $_POST['FirstName'] ."','". $_POST['LastName'] ."','" . $_POST['EmailField']."','".$Gender."','". $_POST['PasswordField'] ."','". $_POST['BirthdayTextFiled'] ."','". $_POST['SelectCountry'] ."','". $_POST['SelectState'] ."')";





echo $query;
//die ;
            //header('Location: http://localhost/website/index.php');


} 





  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="RegistrationForm">

Ответы [ 2 ]

0 голосов
/ 21 октября 2011
// connect to server
mysql_connect ("localhost") or die ('Error: ' .mysql_error());  
// select the correct database
mysql_select_db ("car_rental_db");
// execute query
mysql_query($query);

Вы должны понять, что вы пытаетесь сделать, прежде чем пытаться это сделать.Пройдите базовый учебник для PHP / MySQL, чтобы помочь вам понять основы.

0 голосов
/ 21 октября 2011

Моя дорогая, вы делаете echo, чтобы ваш запрос не выполнялся. После запроса добавьте эту строку

mysql_query($query);

Редактировать И твой код тоже не имеет смысла. Ваш запрос будет выполнен, даже если какое-то из условий выше ложно. Поместите свой последний, и это должно выглядеть как

Gender ='Female';  

if ($_POST['RadioGender'] == 'Radio') 
{
     $Gender ='Male';
}

if($_POST['PasswordField']!= $_POST['ConfirmPassword'])
{
    echo "This password doesn't match the confirmation password.<br>";
}
else if (strlen($_POST['PasswordField']) < 6 && strlen($_POST['PasswordField']) > 1)
{
    echo "Your password must be longer than 6 characters.<br>";
}
else if ($_POST['PasswordField']== '')
{
    echo "Please type a password, and then retype it to confirm.<br>";
}
else
{   
  $query = "INSERT INTO register_user (`FirstName`,`LastName`,`Email`,`Gender`,`Password`,`Birthday`,`Country`,`State`) VALUES('null'". $_POST['FirstName'] ."','". $_POST['LastName'] ."','" . $_POST['EmailField']."','".$Gender."','". $_POST['PasswordField'] ."','". $_POST['BirthdayTextFiled'] ."','". $_POST['SelectCountry'] ."','". $_POST['SelectState'] ."')";
  $rs=mysql_query($query);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...