无法通过php将数据插入mysql表

时间:2012-01-24 00:44:35

标签: php mysql

我确定这个问题已被问过一千次,但经过一个小时的真正尝试网上的许多例子后,我无法在我的表格中插入新数据。正如我所说,我尝试了很多方法,我即将发布的方法是最新的。如果有人知道为什么我的代码失败,它会节省很多压力。到目前为止我只能通过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')");

4 个答案:

答案 0 :(得分:8)

你应该试试

  1. 在反引号之间放置关键字
  2. 格式日期为YYYY-MM-DD
  3. 请勿使用数字引号
  4. 使用NULL自动增加键(您也可以将其从INSERT中删除)
  5. 执行错误检查
  6. 尝试此查询

    $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')