【发布时间】:2019-05-05 13:23:03
【问题描述】:
我正在尝试将我的 HTML 表单发布到我的数据库,但我什么也没得到。目前我并不担心事情的安全性,我只是希望它能够正常工作。我已经在整个网络上寻找解决方案,并且大多数类似的问题都在这里。我可能只是错过了一些愚蠢的东西。
HTML
<form action="booking.php" id="booking" name="booking" method="post">
Let us know what you would like and when and we will get back to you
to confirm<br>
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br>
<label for="email">Email:</label>
<input type="email" name="email" id="email" required>`
PHP
<?php
define('db_database', 'database');
define('db_user_name', 'username');
define('db_password', 'password');
define('db_server_name', 'server');
$dbconnect = mysqli_connect(db_server_name, db_user_name, db_password,
db_database);
if (!$dbconnect) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected!';
$db_selected = mysqli_select_db($dbconnect, db_database);
$name = $_POST['name'];
$mysqli = "INSERT INTO booking (name) VALUES ($name)";
?>
MySQL 返回一个空结果集(即零行)。 (查询耗时 0.0004 秒。)
【问题讨论】:
-
您实际上仍然需要执行查询,而不仅仅是将其放入变量中。请参阅:mysqli_query()。
-
SQL 本身可能容易受到 SQL 注入的攻击 - 你最好使用
prepared statement