我已经阅读了许多关于“‘字段列表’中的未知列’”错误的帖子,当我尝试插入我的数据库时,我遇到了这个错误。我读过的所有帖子,错误都包括似乎有问题的列名。就我而言,这只是“……什么都没有!”
我手工编写所有代码,因为我不是“真正的”程序员,而且我使用免费的东西,例如 Notepad++。我没有任何调试工具。
下面是我的代码。我有很多重复的台词,所以我删掉了一些。
<?php
//Connect to database
include("../ConfigFiles/ConnectDB_local_i.php");
//Populating the variables
$InvoiceNo = $_POST["nInvoiceNo"];
$InvoiceDate = $_POST["nDate"];
$ClientName = $_POST["nName"];
$ClientAddress = $_POST["nAddress"];
$ClientPhone = $_POST["nPhone"];
$ClientEmail = $_POST["nEmail"];
$STotalTaxable = $_POST["nSTotalTax"];
$TPS = $_POST["nTPS"];
$TVQ = $_POST["nTVQ"];
$STotalNonTaxable = $_POST["nSTotalNoTax"];
$TotalInvoice = $_POST["nTotalNet"];
$DescLine_1 = $_POST["nDescLine1"];
---I cut lines 2 though 14. They are all the same ---
$DescLine_15 = $_POST["nDescLine15"];
$TotalLine_1 = $_POST["nTotalLine1"];
---I cut lines 2 though 14. They are all the same ---
$TotalLine_15 = $_POST["nTotalLine15"];
//Writting to DB
echo "<br>I wrote to the database<br>";
$query = "INSERT INTO `invoicedata_table`
(`InvoiceNo`,
`InvoiceDate`,
`ClientName`,
`ClientAddress`,
`ClientPhone`,
`ClientEmail`,
`STotalTaxable`,
`TPS`,
`TVQ`,
`STotalNonTaxable`,
`TotalInvoice`,
`DescLine_1`,
---I cut lines 2 though 14. They are all the same ---
`DescLine_15`,
`TotalLine_1`,
---I cut lines 2 though 14. They are all the same ---
`TotalLine_15`)
VALUES
('$InvoiceNo',
'$InvoiceDate',
'$ClientName',
'$ClientAddress',
'$ClientPhone',
'$ClientEmail',
'$STotalTaxable',
'$TPS',
'$TVQ',
'$STotalNonTaxable',
'$TotalInvoice',
`$DescLine_1`,
---I cut lines 2 though 14. They are all the same ---
`$DescLine_15`,
`$TotalLine_1`,
---I cut lines 2 though 14. They are all the same ---
`$TotalLine_15`);";
$mysqli->query($query) or die($query.'<br />'.$mysqli->error);
//Close the DB connection
$mysqli->close();
?>
最佳答案
我已经面临同样的挑战两天了,我找到的解决方案是更改我的 sql 数据库的排序规则。我将拉丁通用 ci 与 utf8 通用 ci 混合。我只是将 phpmyadmin 中的所有内容更改为 utf8 General ci,问题就解决了。
关于PHP/MySQL - 错误 --> '' 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623636/