$ _POST не работает PHP (без ошибок)

0

Мне нужна помощь с PHP. $ _POST не работает в PHP. Я использую MAMP на Mac.

У меня нет возвращенных ошибок, никаких данных, хранящихся в моей БД.

Имя пользователя и пароль моего БД не переключаются, потому что я задал пароль как "root".

<?php
$conn = mysqli_connect('localhost', 'juicysoft', 'root', 'PublicFiles');
$uname = $_POST['uname'];
$pword = $_POST['pword'];
$email = $_POST['email'];
$sql = 'INSERT INTO users (uname, pword, email) VALUES ($uname, $pword, 
$email)';
mysqli_query($conn, $sql);
if (mysqli_connect_errno()) {
    echo mysqli_connect_error();
} else {
echo "Success!";
}

?>

<!-- The form that I need to post -->

<!DOCTYPE html>
<html>
<head>
	<title>PublicFiles - Register</title>
</head>
<body>
<h1>Register</h1>
<form action="process.php" method="post">
	<input type="text" name="uname" placeholder="Screen Name..."><br>
	<input type="password" name="pword" placeholder="Password..."><br>
	<input type="email" name="email" placeholder="Email..."><br>
	<input type="submit" value="Sign Up">
</form>
</body>
</html>
  • 0
    Эхо $sql и вы поймете, почему.
Теги:

1 ответ

0
Лучший ответ

Ваш $sql написан неправильно,

+ Изменить

$sql = 'INSERT INTO users (uname, pword, email) VALUES ($uname, $pword, 
$email)';

в

$sql = "INSERT INTO users (uname, pword, email) VALUES ('".$uname."','".$pword."','".$email."')";

ПРИМЕЧАНИЕ. Установка параметра непосредственно в sql может вызвать SQL Injection, вам лучше использовать подготовленный оператор для этого.

  • 0
    За исключением ... это не решает проблему внедрения SQL.
  • 0
    @ Майк, да, мой ответ просто сфокусирован на его текущем дизайне
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню