我试图将数据从表单(通过 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。
最佳答案
不要在表名和字段名上使用单引号。那应该是反引号。
试试这个:
$query = "INSERT INTO `silver`.`finance` (
`Transaction_Num`,
`dtStamp`,
`Amount`
)
VALUES (
NULL, '2013-07-03 06:18:16', '1'
);";
OR/AND 如果 Transaction_Num
是 AUTO_INCREMENT
,您可能不需要像这样插入它:
$query = "INSERT INTO silver.finance (dtStamp,Amount)
VALUES ( '2013-07-03 06:18:16', 1);";
OR/AND 如果你的 dtStamp
是 DEFAULT = CURRENT_TIMESTAMP
你可能不需要像这样插入:
$query = "INSERT INTO silver.finance (Amount)
VALUES (1);";
关于php - msqli 不插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17943161/