#php #database #xampp
#php #База данных #xampp
Вопрос:
я пытаюсь вставить запись, которую пользователь вставляет для регистрации в базу данных, используя этот код, но когда я захожу в базу данных, я не нахожу никакой записи, вставляю ее в свою базу данных, так что не так??? кстати, я создал свою базу данных с помощью программы 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 amp;amp; 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">
Ответ №1:
Мои дорогие, вы делаете echo
так, чтобы ваш запрос не выполнял его. После вашего запроса добавьте эту строку
mysql_query($query);
Редактировать
И ваш код также не имеет смысла. Ваш запрос будет выполняться, даже если какое-либо из приведенных выше условий равно false. Добавьте ваш в последнее еще, и это должно выглядеть так
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 amp;amp; 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);
}
Ответ №2:
// 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, чтобы помочь вам понять основы.