无法使用mySQLi获取表单数据

时间:2012-12-30 02:31:12

标签: php forms post mysqli

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



}

?>

1 个答案:

答案 0 :(得分: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'])";
...

您还需要检查这些帖子值,确保数据库和用户的安全。准备好的陈述是一个开始。你需要的不仅仅是为了保证它的安全...... http://php.net/manual/en/mysqli.quickstart.prepared-statements.php