我曾经mysql_real_escape_string
在数据库中输入信息,但是当我在查询中返回信息时,我得到\\\'
了文本。我已经做到了,以便插入查询在'
像以前一样保存时不再停留在句子中。如果文章包含撇号,它会在中途停止保存文章的标题。这已得到修复,但现在我知道\\\'
有撇号的地方。
例子:Microsoft\\\'s $15 Windows 8 upgrade offer to run from June 2nd to January 31st, will include free workshops
我从数据库返回列表的查询代码如下所示:(请注意,这是摘录,因此不包含此循环的结束)
<?php
$q2 = "SELECT * FROM ReadLater WHERE Folder_ID = 0 AND User_ID = $loggedInUser->user_id ORDER BY dt_added DESC";
$r2 = mysql_query($q2);
echo "<div id='folderstitleright'>Unread</div>";
if(mysql_num_rows($r2)>0)
{
echo "<ul id='foldersarticlelist'>";
$sr2=1;
while($row = mysql_fetch_assoc($r2))
{
echo "
<li class='box'>
ETC
知道如何阻止这种情况吗?我已经测试过魔术引号是否打开并且它们是打开的,但是对于网络主机我无法打开它们(我发现,很可能有一个非常复杂的方法,但我还没有找到它)的和他们还说他们忽略了 .htaccess 文件中的 php 标志。
我试图做一个 preg_replace ,\\\' to '
但到目前为止还没有成功,从我的尝试来看,它完全破坏了查询,但我很可能执行错了,或者把它放在了上面代码中的错误位置。