我想从MySQL数据下拉,我想要<option value ='and acode ='Aircraft1''>
,包括两个单引号传递到查询。我已经包括反斜杠,但它不工作。我的代码有什么问题?
<?php
$asql = "SELECT * FROM aircraft";
$aresult = mysql_query($asql);
?>
Aircraft:
<select name="aircraft">
<option value="and (acode = 'RP-C1086' or acode='RP-C1728')" checked/>All</option>
<?php while($arow=mysql_fetch_array($aresult))
{
echo "<option value='and acode=''".$arow['reg']."'''>".$arow['reg']."</option>";
} ?>
</select>
从MySQL手册:
有几种方法可以在字符串中包含引号字符:
用
“'”
括起来的字符串中的“'”
可以写成“''”
。用
“"”
括起来的“"”
可以写成“""”
。在引号前加一个转义字符(
“'”
)。用
“"”
引号括起来的字符串中的“'”
不需要特殊处理,也不需要双引号或转义。同样,在用“'”
引号括起来的字符串中的“"”
也不需要特殊处理。
在php中编码时,请记住在字符串字面量中使用''
以在字符串值中获得单个'
。
如果要转义HTML属性中的引号,请将'
替换为"
。或者,用"
引用属性值。无论字符串值来自何处,都可以使用这些技术。