0

几乎与上一个问题相同,但是我现在尝试使用 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);



}

?>
4

1 回答 1

0

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

$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

于 2012-12-30T06:32:38.653 回答