首页 > 解决方案 > 使用 PHP 在 MYSQL 中的 INSERT 查询旁边出现奇怪的空格

问题描述

我有插入功能,这个功能在其他页面上工作正常。真的很奇怪,当我尝试调试它时,我发现 INSERT 旁边有一个奇怪的大输入空间

像这样

"

INSERT INTO table (`sample`) values ("sample")" 

其他页面无需输入空间即可正常工作

"INSERT INTO table (`sample`) values ("sample")" 

这是我的功能

function insertData($table_name = '', $postedData = array(), $header = '',
                    $debug = TRUE)
{
    $keys = '';
    $values = '';
    if(!$table_name || !$postedData) {
        exit('missing parameter');
    }
    if(count($postedData)) {
        unset($postedData['insert']);
        $sql = "INSERT INTO $table_name " . $this->arrayToQueryString($postedData);

        if($debug) {
            exit($sql);
        }

        $statement = $this->connection->prepare($sql);

        if($statement->execute()) {
            if($header != 'login') {
                header('Location: ' . $header);

                return TRUE;
            }
        }
    }
    return FALSE;
}

谢谢在我的本地主机中工作正常,但是当我将它转移到 cpanel 服务器时遇到了这个问题

标签: phpmysql

解决方案


推荐阅读