在字符串中包含单引号

xjs*_*iya 3 html php forms

我想从想要的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>
Run Code Online (Sandbox Code Playgroud)

Ted*_*opp 5

MySQL手册

有几种在字符串中包含引号字符的方法:

  • 一个“'”带引号的字符串中“'”可以写成“''”

  • 一个“"”带引号的字符串中“"”可以写成“""”

  • 在引号前面加上转义字符(“\”)。

  • 一个“'”字符串中引述“"”不需要特殊对待而且不必增加一倍或逃脱。同样,“"”在带引号的字符串内部“'”不需要特殊处理。

使用php进行编码时,请记住使用\\字符串文字来获取\字符串值中的一个。

如果你想逃避报价在HTML属性,替换'&quot;。或者,用引号属性值"。这些是无论字符串值来自何处都可以使用的技术。看到这个线程