【发布时间】:2014-10-13 13:03:06
【问题描述】:
所以,到目前为止,我已经用谷歌搜索了一个多星期,但我无法解决这个问题。
我有一个包含特定内容的表格。我希望用户能够填写此表格。然后点击按钮提交,将填写好的表格发布到我的数据库中。
我一直在尝试各种可能的方法,但这对我不起作用,所以希望这里有人可以帮助我。
到目前为止我的代码(我的表单):
<div class="regForm">
<h1> Register here: </h1>
<form method='POST' action='connectie.php' id="registerPage">
Username:<br>
<input type="text" name="username" size="20"><br>
Password:<br>
<input type="text" name="password" size="20"><br>
First name:<br>
<input type="text" name="first_name" size="20"><br>
Last name:<br>
<input type="text" name="last_name" size="20"><br>
Age:<br>
<input type="text" name="age" size="20"><br><br>
E-mail adress:<br>
<input type="text" name="mail" size="20"><br><br>
<input type="submit" name="register" id="regButton" value="Register">
<h1> Unsubscribe here: </h1>
Username<br>
<input type="text" size="20"><br>
Password<br>
<input type="text" size="20"><br><br>
<input type="submit" name="unsub" id="unsubButton" value="Unsubscribe">
</form>
</div>
还有我与数据库的连接(wamp 上的本地)
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$fname = $_POST['first_name'];
$lname = $_POST['last_name'];
$username = $_POST['username'];
$password = $_POST['password'];
$age = $_POST['age'];
$email = $_POST['mail'];
$sql = "INSERT INTO users (`ID`, `first_name`, `last_name`, `username`, `password`, `age`, `email`) VALUES (NULL, '$fname', '$lname', '$username', '$password', '$email', '$age');";
define('DB_USER', 'root');
define('DB_PASSWORD', 'studie');
define('DB_HOST', 'localhost');
define('DB_NAME', 'i268296_studie');
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
// Check connection
$connection_error = $connection->connect_error;
if ($connection_error != null) {
echo "Error connecting to database: $connection_error";
exit();
}
$result = $connection->query($sql);
?>
所以,如果有人能这么好心地指出我正确的方向,我如何将表单中的文本提交到我的数据库中。取消订阅的东西现在不需要工作。希望有人可以帮助我,因为 PHP 与数据库的结合正在慢慢让我发疯:)
提前致谢!
【问题讨论】:
-
定义“不起作用”。它以什么方式失败?您是否收到任何错误(即使在 PHP 和/或 Web 服务器日志中)?代码具体在哪里失败?此外,这看起来像是一个 SQL 注入漏洞。您可能想开始阅读:php.net/manual/en/security.database.sql-injection.php
-
@David 好吧,此时我第二次转到 connection.php(其中包含查询等)它只是填写数据库中的一个空单元格,但它应该只放一个如果我按下提交按钮,数据库中的新行/单元格。所以基本上我需要将提交按钮附加到表单(按下时,将表单中填写的项目放入数据库)。我没有收到任何错误等。但是我用谷歌尝试过的不同代码似乎不起作用。我真的不明白为什么
标签: php database phpmyadmin