【发布时间】:2020-06-08 14:13:31
【问题描述】:
刚刚在我的 Ajax 表单上遇到了一个问题,由于用户在填写描述字段时输入了引号,导致表单无法提交。
我通过 ODBC 连接到我的数据库并使用 Ajax 表单将值插入到数据库中。
我尝试使用以下
$problemDescription = addslashes($_POST['problemdescript']);
但是错误还是一样的,就是……
"PHP Warning: odbc_exec(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 's'., SQL state 37000 in SQLExecDirect in D:\inetpub\wwwroot\SMT_Request_DevWIP\board\newJob.php on line 89"
这是我在 php 中的插入查询...
//Statement to insert into table
$SQL = "INSERT INTO dbo.[table1] (requestorName, requestedDate, problemDescription, Attachment, Status, Category, Reason, Action_Required,
Area, Model, Board, Side, Revision, Line) VALUES ('$requestorName', '$requestorDate', '$problemDescription', '$addattachment', '$Status',
'$Category', '$Reason', '$actionRequired', '$Area', '$Model', '$Board', '$Side', '$Revision', '$Line')";
【问题讨论】:
标签: php sql-server ajax odbc