PHP/HTML 表单向 MySQL 提供空白条目

标签 php html mysql sql database

我是一名 PHP/MySQL Greenback,我在尝试通过 PHP 将一个简单的表单输入 MySQL 数据库时遇到了一个问题,该表单不断输入空白条目。

该表单处于事件状态,正在连接并馈送到数据库,但是每当我提交一个条目时,我的确认回显都会返回它 已成功连接INSERT INTO db_name.events (eventname, eventprice, eventabout) VALUES ('', ' ', '') 有效! 即使值是在 HTML 表单中填充的。然后,当我登录并通过 PHPmyadmin 检查 MySQL 数据库时,我可以看到它确实在表中创建了一个新行,但它是空白的。

我花了几个小时逐行梳理语法,似乎找不到任何不合适的地方,现在我添加了一堆故障排除步骤来尝试解决它。​​

非常感谢任何帮助!

HTML 表单如下:

<form method="post" action="eventtestconnect.php"><table style="border: 0; margin-left: auto; margin-right:auto;text-align: left">
      <tr>
        <td>Event Name:</td>
        <td><input name="name"></td>
      </tr> 
      <tr>
        <td>Event Price:</td>
        <td><input name="price"></td>
      </tr>
      <tr>
        <td>Event Description:</td>
        <td><textarea name="description" cols="40" rows="5">
        </textarea></td>
      </tr>
   </table>
    <br><br>
    <input type="submit" value="Submit">
  </form>

连接到该表单的 PHP 文件是:

<?php

// connect to database
$dbhost = '111.111.11.111';
$dbuser = 'db_name';
$dbpass = 'pwpwpw';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';

//select database
mysql_select_db("db_name", $conn);
if ($_POST)
{

// scrub inputs
$name = mysql_real_escape_string($conn, $_POST['name']); 
$price = mysql_real_escape_string($conn, $_POST['price']);
$description = mysql_real_escape_string($conn, $_POST['description']);

// prepare query
$sql = "INSERT INTO db_name.events (eventname, eventprice, eventabout)
 VALUES ('$name', '$price', '$description')"; 

// execute query
mysql_query($sql);

// close connection
mysql_close($conn);
echo $sql;
}
?>

预先感谢您的任何帮助,我一直在浏览这些论坛以获取帮助和提示。看起来是一个很棒的社区!

最佳答案

您以错误的顺序将参数传递给mysql_real_escape_string。应该是:

$name = mysql_real_escape_string($_POST['name'], $conn);

关于PHP/HTML 表单向 MySQL 提供空白条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577532/

相关文章:

php - 单击选择菜单中的值时显示数据库数据

php - SQL Update else Insert 不工作

php - 是否可以在客户端更改 $_SESSION 变量?

html - 收据打印

php - 陷入 PHP 循环的中间

javascript - 如何在浏览器的地址栏中附加 Accordion 的标题 ID 作为 anchor URL?

php - 如何根据 HTML 值在 PHP 中创建 if 语句

mysql - SQL Fiddle - 无法添加外键约束

php - 将多个关联数组数据插入MySQL数据库

php - 如何动态编译和执行代码?