繁体   English   中英

我的HTML表单未发布到我的数据库中,我的php是否有问题?

[英]My HTML form is not posting to my database, is there something wrong with my php?

我试图将我的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秒。)

  1. 确保将您名称中输入标签中的名称属性定义为以下名称: <input type="text" name="name">如果没有此属性,您将无法访问。 检查是否获得提交表单的值,例如: echo $_POST["name"]

我建议像这样在SQL查询中获取$ name变量: INSERT INTO booking (name) VALUES ('$name')

如果毕竟不起作用,请尝试执行以下查询:

$result = mysqli_query($dbconnect, $mysqli);

(而不是您的$db_selected部分)

希望我能帮上忙。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM