gpt4 book ai didi

PHP 不使用 POST 或 GET 查询从 MySQL 数据库中读取。(空白输出)

转载 作者:行者123 更新时间:2023-11-29 03:33:06 25 4
gpt4 key购买 nike

我正在尝试使用 PHP 和 MySQL 创建一个基本的登录系统,但它无法在我的登录表单中运行。这是登录表单的代码。:

<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>

<body>
<form method="POST" action="verify.php">
<br/>Username:<input type="text" name="username"/>
<br/>Password:<input type="password" name="password"/>
<br/><button type="submit">Submit</button>
</form>
</body>

</html>

这是 verify.php 的代码:

<?php
$username = $_POST["username"];
$password = $_POST["password"]; //Not Doing anything with the pass yet
$con=mysqli_connect("","root","mypassword","logins");
//now mySQL is connected, lets extract stuff from the database
$que = mysqli_query($con,"SELECT Pass FROM login WHERE User='" . $username . "'");
$row = mysqli_fetch_array($que);
$myvar = $row[0];
//should echo Test
echo $myvar;
echo "If it returned Test, the mySQL works.";
mysqli_close($con);
?>

当我运行它时,输出完全是空白的。但是,我可以直接从 MySQL 控制台获取查询:

    mysql> SELECT Pass from login WHERE User='Logern';
+------+
| Pass |
+------+
| Test |
+------+
1 row in set (0.01 sec)
mysql>

我还可以使用硬编码的 SQL 查询从 PHP 访问它:

$que = mysqli_query($con,"SELECT Pass FROM login WHERE User='Logern'");

那么为什么这行不通呢?我的网络服务器是带有 Debian 和 lighttpd 的 Raspberry Pi。

最佳答案

这里有错别字->

$password = $_POST["password"[; //Not Doing anything with the pass yet

很明显应该是

$password = $_POST["password"]; //Not Doing anything with the pass yet

因此,由于这个语法错误,整个代码有点“未编译”,所以你得到的是一个空白页面。

关于PHP 不使用 POST 或 GET 查询从 MySQL 数据库中读取。(空白输出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27589998/

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