PHP,MySQL查询已执行但表未更新

时间:2015-09-26 17:25:38

标签: php mysql sql database

我正在尝试在页面加载时向我的数据库插入一些数据。

我现在有什么:

    $servername = "localhost";
    $username = "xxx";
    $password = "xxx";
    $link = @mysql_connect($servername, $username, $password);
    mysql_select_db("download_time", $link);
    $sql = "INSERT INTO timestamp (id, time) VALUES ('1', 'testing');";
    mysql_query($sql, $link);
    mysql_close($link);

脚本运行得很好并且在任何地方都没有返回任何错误,我已经三次检查了连接,这也很好。通过webmin运行INSERT INTO timestamp (id, time) VALUES ('1', 'testing');我可以很好地插入数据。

数据库结构:

CREATE TABLE `timestamp` (
  `id` int(10) NOT NULL DEFAULT '1',
  `time` varchar(246) DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

2 个答案:

答案 0 :(得分:1)

我看到一些错误的事情:

1)您正在使用mysql_ * API

2)您在架构创建中设置了主键,但是您提供的默认值为“1'”,这是错误的,主键没有&#39 ; t有一个默认的beause,他们自动递增,你不能有两个相同的主键。

将架构创建更改为:

CREATE TABLE `timestamp` (
  `id` int(10) AUTO_INCREMENT PRIMARY KEY,
  `time` varchar(246) DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

查询到此

$sql = "INSERT INTO timestamp (id, time) VALUES (null, 'testing');";

答案 1 :(得分:0)

insert into timestamp (time) values ('testing')在MySQL手中留下id