Я проверяю свою форму с помощью jquery и после того, как форма оставлена без ошибок, я хочу вставить данные в базу данных, но по некоторым причинам она работает неправильно. Можете ли вы помочь мне узнать мою ошибку. Спасибо,Проверка формы с использованием JQuery и PHP
JQuery является
$.post('register_user.php',
{
'name' : name,
'email' : email,
'password': password
},
function(data) {
if(data == "success"){
alert("success");
} else if(data == "fail"){
alert("fail");
}
});
РНР
$name = $_POST['name']; //else assign it a variabl
$email = $_POST['email'];
$password = $_POST['password'];
$sql = "SELECT email FROM users WHERE LOWER(email) = '" . $email . "'";
$result = mysql_query($sql) or die("Could not get email: " . mysql_error());
if(mysql_num_rows($result) > 0) {
//email is already taken
}
else {
$query = mysql_query("INSERT INTO `users` (`name`, `email`, `password`) VALUES ('$name', '$email', '$password')") or die(mysql_error());
$result2 = mysql_result($query);
if((mysql_affected_rows($result2) ==1){
echo 'success';
} else {
echo 'fail';
}
}
«он не работает должным образом» - недостаточно, объясните точную проблему (ы). – EkoostikMartin
Извините, но запрос не вставляется в базу данных. Он выполнялся в течение одного или двух раз, но теперь он не вставляет данные в базу данных – user3293145
Убедитесь, что вы также выполняете проверку в своем PHP-коде, иначе вы можете быть уязвимой le к SQL-инъекции. –