【发布时间】: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 的理解远胜于我,但您所说的实际上对我没有多大帮助。