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

标签 php mysql codeigniter xampp wamp

当通过在 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/

相关文章:

javascript - 多个复选框javascript

php - 使用 PhpBrowser 的 Codeception 似乎不遵循重定向

php - 获取点击元素的数据属性?

php - 如何使用 PATCH 更新一个简单的数据库字段?

PHP/Javascript,来自重写 URL 的真实文件名

php - 我们如何知道在印度 Ccavenue 支付网关中支付是否成功

MySQL分层递归更新

mysql - 从 MYSQL 中的索引号获取工作日名称

PHP登录表单问题

php - 不允许删除,除非它们包含 "where"或 "like"子句