【发布时间】:2013-07-30 08:55:29
【问题描述】:
我试图将表单中的数据(通过 POST)插入 MySQL 数据库,它没有显示任何错误,但是当我在 phpMyAdmin 中检查时它没有显示。
<?php
$amount = $_POST["amount"];
$unit = $_POST["unit"];
$date = date('Y-m-d H:i:s');
$host = "localhost";
$user = "root";
$pass = "";
$db = "finance";
$table = "silver";
$mysqli = new mysqli($host, $user, $pass, 'finance');
if(!$mysqli)
{
echo "<div class=\"error\">";
echo "No connection can be established";
echo "</div>";
die();
}
if ($unit = "gram") $amount = $amount * 28.3495231;
// create query
$query = "INSERT INTO 'silver'.'finance' (
'Transaction_Num',
'dtStamp',
'Amount'
)
VALUES (
NULL, \'2013-07-03 06:18:16\', \'1\'
);";
// execute query
$mysqli->query($query);
?>
我在 XAMPP 1.8.2 w/ PHP 5.4.16、Apache 2.4.4 和 Windows XP 上的 MySQL 5.6.11。
【问题讨论】:
-
不要在表名和字段名上使用单引号。那应该是反引号。
-
您可以“回显”您的查询,并尝试在 phpMyAdmin 中查看错误.. 或使用
$mysqli->query($query) or die($mysqli->error)