gpt4 book ai didi

php - 无法在 wamp 中通过 Web 表单插入,但它在 xampp 中有效

转载 作者:行者123 更新时间:2023-11-29 06:06:33 26 4
gpt4 key购买 nike

当通过在 wamp 服务器上运行的 Web 表单插入数据时,出现数据库错误。我相信这是因为“books”表中的“flag”列设置为“null no”“default none”。由于我没有为 "flag" 列提供值,所以它给了我这个错误。请参阅下面的错误消息。但是,当我在 xampp 服务器上测试具有相同数据库结构的相同 Web 表单时,一切正常。 Web 表单是用 PHP CodeIgniter 编写的。是什么导致了 xampp 和 wamp 上的这种不同行为?

A Database Error Occurred    
Error Number: 1364
Field 'flag' doesn't have a default value

INSERT INTO `books` (`s_id`, `bookname`, `type`, `status`, `random_string`, `created`, `modified`) VALUES ('1', 'Gone with the wind', 'TX', 'V', '12262006_at4ihw177z_qst', '2006-12-26 22:07:52', '2006-12-26 22:07:52')

Filename: C:\wamp64\www\survey_app\system\database\DB_driver.php

我的 xamp 在 Windows 7 上运行,Wamp 在 Windows Server 2008 上运行。

最佳答案

此问题与 XAMPP 或 WAMP 无关。发生这种情况是因为您的表的列定义具有默认数据。如果您使用的是 phpMyAdmin,请转到表中的列,编辑该列以设置 DEFAULT 数据。如果不是,在简单查询中:

ALTER TABLE `books` CHANGE `flag` `flag` INT NOT NULL DEFAULT '0'

在 WAMPServer 中尝试此查询,但它不起作用。这应该可以解决它。

phpMyAdmin

pma

管理员

adminer

关于php - 无法在 wamp 中通过 Web 表单插入,但它在 xampp 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41193830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com