这个问题在这里已经有答案了:
我可以在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)
为什么它不张贴任何结果到我的数据库?
1条答案
按热度按时间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注入是开放的。