Мне нужна помощь с 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>
Ваш $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, вам лучше использовать подготовленный оператор для этого.
$sql
и вы поймете, почему.