forminput post在mysql中不显示任何结果

dsf9zpds  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(319)

这个问题在这里已经有答案了

我可以在php中混合mysql api吗(4个答案)
在mysql中何时使用单引号、双引号和反引号(13个答案)
引用-这个错误在php中是什么意思(36个答案)
为什么我不应该在php中使用mysql函数(12个答案)
两年前关门了。
我想张贴在我的数据库中输入的用户电子邮件地址,但没有出现任何错误,也没有张贴到我的mysql数据库。
html格式

<form action="post.php" method="post">
<input id="email" name="email" type="email" class="hasHelp  validateEmpty   " required="required" value="" autocomplete="off" placeholder="E-Mail-Adresse" aria-describedby="emailErrorMessage">
<button class="button actionContinue scTrack:unifiedlogin-login-submit" type="submit" id="submit" name="submit" value="submit" pa-marked="1">Next</button></form>

邮政.php

<?php
    include('db_connect.php');
    if(isset($_REQUEST['submit']))
    {
        $SQL = "INSERT INTO email (email) VALUES ($email)";

        $result = mysql_query($SQL);
    }
?>

数据库连接.php

<?php
    $mysqli = new mysqli("localhost", "username", "passwort", "database");
?>

数据库:

Database: databasename
Table:email
email varchar(50)

为什么它不张贴任何结果到我的数据库?

sczxawaw

sczxawaw1#

好的,我肯定你还有其他的错误,所以我建议你通读这篇文章,这将帮助你处理错误,并使用mysqli连接到你的数据库。它还提供了将预编码信息插入数据库的指导。现在,继续从页面中获取并插入信息,您可能需要这样做 $sql = "INSERT INTO email (email) VALUES ('".$_POST["email"]."')" 第一个“email”是查看表名,第二个是实际希望数据输入的列名,第三个是发布值“email”。如果你阅读了一开始链接的文档并应用了这个原则,你应该很好地去做,而不是最安全或浮华的方式,但应该得到工作完成。也会改变 $_REQUEST to $_POST 编辑:
这部分代码 $result = mysql_query($SQL); 应该读作 $result = mysqli_query($mysqli, $SQL); .
不能混合使用不同的mysql api。
那么 mysqli_error($mysqli); 应用于检查查询上的错误,并启用错误报告。
http://php.net/manual/en/function.error-reporting.php
也要使用准备好的语句,因为您的代码对sql注入是开放的。

相关问题