【发布时间】:2014-04-17 02:27:12
【问题描述】:
我必须在 mysqli 查询中转义双引号,因为它位于用双引号标记的部分内(长篇大论......)。无论如何,当我这样做时:
$result = mysqli_query($db, \"SELECT `is_doing` FROM `users` WHERE `users`.`user_name` = '{$user}'\");
我收到以下错误:
解析错误:语法错误,意外 '"',需要标识符 (T_STRING)
并且,为了澄清起见,它位于上面显示的代码行中。
请帮帮我。
更新:这是部分:
<script type="text/javascript">
function announce(user_name){
document.getElementById("Divvy").innerHTML="<?php
$user='"+user_name+"';
if($user != 'Contact list'){
$result = mysqli_query($db, \"SELECT `is_doing` FROM `users` WHERE `users`.`user_name` = '{$user}'\");
while($row = $result->fetch_assoc()){
print_r($row);
}
echo $user.' is doing something that you will soon know about';
}
?>";
}
</script>
由于种种原因,只好把PHP写到JavaScript部分就这么乱了
【问题讨论】:
-
because it is inside a section marked by double quotes你能多介绍一些这个部分吗? -
您不能以
\"或\'开始字符串。这用于字符串以避免意外的字符串结尾。 -
@amaster507 我已经用更多代码更新了问题
-
@user3411896 查看我编辑的答案以查看您的实际问题并更好地了解 PHP 与 JavaScript 的交互
标签: php sql mysqli escaping quotes