我试图创建一个简单的请求注册应用程序",因此我通过POST将变量$ appUser_id发送到.php文件,该文件将存储到数据库中。我工作了一段时间,然后它停止了工作,我不知道我改变了什么。它使注册到数据库,但将appUser_id设置为 0 ,但我发送了一个数字。
它没有抛出任何错误,但没有获得正确的变量值。
现在用邮递员发送数据。
<?php
if($_SERVER["REQUEST_METHOD"]=="POST"){
require 'connection.php';
makeRequestRegister();
}
function makeRequestRegister()
{
global $connect;
$appUser_id = $_POST["appUser_id"];
$query = "INSERT INTO requests (appUser_id) VALUES ('$appUser_id')";
mysqli_query($connect, $query) or die (mysqli_error($connect));
mysqli_close($connect);
}
?>
<?php
define('hostname', 'localhost');
define('user', 'root');
define('password', 'password');
define('databaseName', 'belandri_TEII');
$connect = mysqli_connect(hostname, user, password, databaseName);
?>
答案 0 :(得分:0)
看起来您可能会在标头中发送该帖子变量。请改用body标签。
答案 1 :(得分:0)
您在查询中将 $ appUser_id 作为字符串传递,您不需要在变量周围放置单引号,因为双引号评估内部的变量。你可以这样做:
$query = "INSERT INTO requests (appUser_id) VALUES ($appUser_id)";
或者
$query = "INSERT INTO requests (appUser_id) VALUES (".$appUser_id.")";