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

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

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

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

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

邮政.php

  1. <?php
  2. include('db_connect.php');
  3. if(isset($_REQUEST['submit']))
  4. {
  5. $SQL = "INSERT INTO email (email) VALUES ($email)";
  6. $result = mysql_query($SQL);
  7. }
  8. ?>

数据库连接.php

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

数据库:

  1. Database: databasename
  2. Table:email
  3. 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注入是开放的。

相关问题