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