2017-08-09 23 views
-1

此插件不工作,但我没有得到一个错误信息:PHP/MySQL的插入会失败,但没有错误消息,语法看起来是正确的

insert into Company (companyname, address, city, stateorprovince, postalcode, region, country, website, notes, previous) values ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '', '') 

我看不出什么毛病。没有错误,但记录没有出现在表格中。有没有办法显示错误是什么?这是表格结构的屏幕截图。 tablestructure

+2

它可能是区分大小写的 - 在任何情况下,你应该会看到一个错误,如果你在phpMyAdmin运行它,如果你通过一个PHP库运行它,您可以启用错误报告和使用函数来获取MySQL抛出的错误。 – Qirel

+0

请将您的代码添加到您执行SQL查询的位置,并检查错误是否存在于您的问题中。 – Progman

+0

你应该将列名换成反引号。 – GrumpyCrouton

回答

1

您应该尝试@Qirel建议的内容,但这里是适用于基于Linux的计算机的适当声明。 Windows不区分大小写。

insert into Company (CompanyName, Address, City, StateOrProvince, PostalCode, Region, Country, WebSite, notes, previous) values ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '', '') 
+0

我不认为列名区分大小写(我在Linux上,并没有与其他地方的问题),虽然我知道表名是。但是,当我尝试在phpMyAdmin中给我的东西时,我现在看到公司名称上有一个限制,不允许重复。我希望MySQL会返回一个错误,而不是让我的代码运行。 –

+0

您是否在执行查询时回应任何潜在的MySQL错误?是的,从您的数据库设计来看,'CompanyName'设置为Unique;} – Adam

+0

我不确定如何回显潜在的错误。我现在看到Unique的阴影不同,它是我看不到的那种微妙的颜色变化。但是现在我无法弄清楚如何关闭“独特”的要求,是否足够简单呢? –

相关问题