所以,我正在做很多事情,从一台服务器解析 XML,将内容写入另一台服务器,然后更新 mssql 数据库!整个过程似乎运行顺利,直到我为了好玩而从终端运行脚本!当我从终端运行它时,它会引发一堆警告,例如:
PHP Warning: mssql_query(): message: Incorrect syntax near 's'. (severity 15) in
/Volumes/Data/Users/username/Desktop/createXML.php on line 375
PHP Warning: mssql_query(): General SQL Server error: Check messages from the SQL
Server (severity 15) in /Volumes/Data/Users/username/Desktop/createXML.php on line 375
PHP Warning: mssql_query(): message: Unclosed quotation mark after the character
string ';'. (severity 15) in /Volumes/Data/Users/username/Desktop/createXML.php on line 375
PHP Warning: mssql_query(): General SQL Server error: Check messages from the SQL
Server (severity 15) in /Volumes/Data/Users/pdwivedi/Desktop/createXML.php on line 375
PHP Warning: mssql_query(): Query failed in /Volumes/Data/Users/username/Desktop
/createXML.php on line 375
这是第 375 行:
$query = mssql_query("UPDATE table_name SET C_ITP_STATUS = '".$ITP_Status."',
C_ITP_ERRORS = '". $ITP_Error ."' WHERE id = '".$ID."';");
有趣的是查询执行并且我有一个更新的数据库。但是,当从终端运行时,它仍然会显示这些警告。我想摆脱他们!我必须使用 MS SQL!
曾尝试四处寻找解决方案,但人们几乎不使用 MS SQL,而 mySQL 则要好得多(至少在被广泛使用方面)。有什么帮助吗?
有趣的事情:当我只连接到数据库并在新的 php 脚本中执行此查询时,它工作正常并且没有警告。不知道为什么会这样!
已解决: 我不想在字符串中测试我的输入参数(相当蹩脚),因为我对自己所做的事情非常有信心!无论你多么自信(只是大声喊叫),总是逃避特殊字符!