我确定这个问题已被问过一千次,但经过一个小时的真正尝试网上的许多例子后,我无法在我的表格中插入新数据。正如我所说,我尝试了很多方法,我即将发布的方法是最新的。如果有人知道为什么我的代码失败,它会节省很多压力。到目前为止我只能通过phpmyadmin插入数据。该数据库称为“test”,该表称为“getting”。请注意,“key”会自动递增。
谢谢
$username='****';
$password='****';
$database='test';
$con= mysql_connect("localhost",$username,$password);
mysql_select_db("test",$con);
mysql_query("INSERT INTO getting (Key, Date, amount, tax, Extra)
VALUES ('', 'sept 26 2008', '35653', '46', '454')");
答案 0 :(得分:8)
你应该试试
NULL
自动增加键(您也可以将其从INSERT
中删除)尝试此查询
$res = mysql_query(
"INSERT INTO getting (`Key`, `Date`, amount, tax, Extra)
VALUES (NULL, '2008-09-26', 35653, 46, 454)");
if (!$res) {
die('Invalid query: ' . mysql_error());
} else {
// Do here what you need
}
答案 1 :(得分:1)
mysql_query("INSERT INTO getting (Key, Date, amount, tax, Extra)
VALUES ('', 'sept 26 2008', '35653', '46', '454')") or die(mysql_error());
执行后会说什么?如果请求中存在错误 - 您将看到它。
答案 2 :(得分:0)
我的猜测就是“4.使用NULL自动增加键”也是由marco
答案 3 :(得分:0)
我相信,如果键是'字段是自动递增的,您甚至可能不会在insert语句中提及它。 像这样的东西
INSERT INTO getting (Date, amount, tax, Extra)
VALUES ('sept 26 2008', '35653', '46', '454')