gpt4 book ai didi

php - $_POST 无法运行 PHP(没有错误)

转载 作者:行者123 更新时间:2023-11-29 17:15:12 24 4
gpt4 key购买 nike

我需要一些有关 PHP 的帮助。$_POST 在 PHP 中不起作用。我在 Mac 上使用 MAMP。

我没有返回任何错误,数据库中没有存储任何数据。

我的数据库用户名和密码没有切换,因为我设置了密码为“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注入(inject),最好使用准备好的语句来做到这一点

关于php - $_POST 无法运行 PHP(没有错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51682062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com