이전에 작동했던 PHP MSSQL 쿼리가 있습니다. 쿼리와 관련이없는 것으로 보이는 요소가 변경되었으므로 오류가 발생하기 시작했습니다.PHP 구문 오류 error
if ($result = mssql_query($query_sql, $dbhandle)) {
내가 그것을 확인했다 :
Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near 're'. (severity 15) in (file path) on line 59
Warning: mssql_query() [function.mssql-query]: message: Unclosed quotation mark after the character string '</p> </div> </td> </tr> </tbody> </table>') WHERE PageID = '2''. (severity 15) in (file path) on line 59
라인 59이 라인은 다음과 같습니다
<?php
if (isset($_POST['paper'])) {
$PageHTML = $_POST['ckeditor'];
$PageID = $_GET['id'];
$myServer = "**.***.***.**";
$myUser = "username";
$myPass = "password";
$myDB = "database";
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
mssql_select_db($myDB) or die;
$dbTABLE = "Table_Name";
$query_sql = sprintf("UPDATE %s SET PageHTML = ('%s') WHERE PageID = '%d'",
$dbTABLE,
$PageHTML,
$PageID);
if ($result = mssql_query($query_sql, $dbhandle)) {
header('Location: Manage.php');
}
}
?>
던지기 시작되는 오류가 있습니다 : 여기
쿼리입니다 다른 영역에서 비슷한 구문을 사용하고 있습니다. 누구든지 그것이 틀린 곳을 볼 수 있습니까?
'$ query_sql '에 구문 오류가 있습니다. 그것을 에코 할 수 있습니까? – Tchoupi
예, 올바르게 반향하는 것 같습니다. 그것은 에코 : UPDATE Database_Table SET PageHTML = ('텍스트 영역의 내용) WHERE PageID ='1 ' – Bohdi
** 당신의 오류 **는''textarea'의 내용입니다 : p'$ PageHTML'을 이스케이프해야합니다. 오류 및 주사. – Tchoupi