【问题标题】:Can't get form data to post using mySQLi无法使用 mySQLi 获取要发布的表单数据
【发布时间】:2012-12-14 19:09:33
【问题描述】:

几乎与上一个问题相同,但是我现在尝试使用 mySQLi 记录一些表单数据。

提交后,数据不会发布到表格中。我一直在阅读 mySQLi 文档和一些不同的视频,但我无法弄清楚。

提前致谢!

<?php

include('config.php');

if (
isset($_POST['store_id']) &&
isset($_POST['item_title']) &&
isset($_POST['date']) &&
isset($_POST['price'])
)

{

$store = get_post('store_id');
$item = get_post('item_title');
$date = get_post('date');
$price = get_post('price');


$query = "INSERT INTO ebay_data VALUES('".$store."', '".$item."', '".$date."', '".$price."')";

$input = $db_mysqli->query($query);



}

?>

【问题讨论】:

  • 让我们看看......假设查询成功......没有错误处理......使用mysqli但不使用准备好的语句和/或占位符......可能的sql注入漏洞(取决于这个@ 987654322@ 函数实际上...)... 缺少任何调试(例如,您是否尝试过var_dump($_POST) 以查看您的表单数据是否正确发送到脚本?)。等等……等等……等等……
  • 试试这个:$query = "INSERT INTO ebay_data VALUES($store, $item, $date, $price)";
  • @felips:那绝对没有任何作用。 $x = 'foo' . $a 在功能上与 $x = "foo$a" 相同。你所做的只是......什么都没有。
  • 确实为每个值加上引号
  • Marc - 我是 mySQLi 的新手,对 mySQL 的了解很少。我计划创建一个简单的表单,将一些信息写入数据库并在我熟悉准备好的语句等时在其上构建。虽然您对 mySQLi 的理解远胜于我,但您所说的实际上对我没有多大帮助。

标签: php forms post mysqli


【解决方案1】:

您当然要确保您的配置实际上是连接的。如果卡住了,我通常只在一个页面上做,无论哪种方式尝试:

$mysqli = new mysqli('localhost', 'my_user', 'my_password', my_databasename);

/* check connection */
if (mysqli_connect_errno()) {
  printf('Connect failed: %s\n', mysqli_connect_error());
  exit();
}

$query = 'INSERT INTO ebay_data VALUES($store, $item, $date, $price)';
$mysqli->query($query);

printf ('New Record has id %d.\n', $mysqli->insert_id);

/* close connection */
$mysqli->close();

看看你在页面上是否有任何内容。还应该仔细检查您的帖子值是否为空。我也遇到了奇怪的问题,将帖子设置为 var 搞砸了 sql 查询,也许可以试试:

if (isset($_POST['store_id']) && isset($_POST['item_title']) && isset($_POST['date']) && isset($_POST['price']))

{
$query = "INSERT INTO ebay_data VALUES($_POST['store_id'], $_POST['item_title'], $_POST['date'], $_POST['price'])";
...

您还需要 100% 检查这些帖子值,以确保您的数据库和用户安全。准备好的陈述是一个开始。你确实需要更多的东西来保证它的安全...... http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

【讨论】:

  • 谢谢。在我能够测试之前,我想补充一点,我将 php 标签嵌入到 html 文档中。这种格式是否会影响数据的检索方式?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
  • 2016-10-06
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多