PHP/MySQL - 错误 --> '' 中的未知列 'field list'

标签 php mysql error-handling

我已经阅读了许多关于“‘字段列表’中的未知列’”错误的帖子,当我尝试插入我的数据库时,我遇到了这个错误。我读过的所有帖子,错误都包括似乎有问题的列名。就我而言,这只是“……什么都没有!”

我手工编写所有代码,因为我不是“真正的”程序员,而且我使用免费的东西,例如 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/

相关文章:

javascript - 如何删除一个 “input type=file”倍数的具体值

php - mysqli_fetch_assoc() 不返回任何东西

perl - Perl 中处理异常的最佳方法是什么?

php - MAMP localhost 包含和 cookie 设置功能

php - Ajax 发表评论,如 StackOverflow

php - 无法在 PHP 的写入上下文中使用方法返回值

php - 将 MYSQL SELECT 转换为图表数据的 JSON

mysql - 如何在大连接 Mysql 查询中使用 where 子句来限制结果?

php - 如果发生多个错误,如何仅显示一个错误?

android - 在Android Studio中启动新项目时出错