繁体   English   中英

mysql数据库具有$和/符号-无法在我的查询中获取它们

[英]mysql database has $ and / signs - can't get them inside of my query

数据库的新手,需要一些帮助来理解如何从数据库中检索项目-我的数据库中的文本项目带有php,例如特殊符号-并且它们无法正确通过

   $dealquery="SELECT * FROM deal WHERE UUID = '$UUID'";
    $dealresult=mysql_query($dealquery);
    if (!$dealresult) {    echo 'Could not run dealresult query: ' . mysql_error();    exit;}
    $dealrow = mysql_fetch_array($dealresult, MYSQL_ASSOC)) 
    var_dump($dealrow);
    $dealpromo = $dealrow['promotext'];

促销-购买立减$ 15

var_dump像我的$ dealpromo一样显示“购买”

这是另一个无法正常工作的数据库条目的输出

码:

    echo "<br/>";
                echo "<br/>";
                echo "<br/>";
                echo "<br/>";
                var_dump($dealrow['promotext']);echo "<br/>";
                echo $dealrow['promotext'];echo "<br/>";
                htmlentities($dealrow['promotext']);echo "<br/>";
                echo urlencode($dealrow['promotext']);echo "<br/>";
                var_dump('$10 off $20 Purchase');
                echo "<br/>";
                echo "<br/>";
                echo "<br/>";
                echo "<br/>";

结果:

字符串(21)“ off Purchase” off

%2410 + off +%2420 +购买+字符串(20)“ off Purchase”

购买

因此,在我们现在弄清楚这与您与数据库相关的实际代码无关,但是与Joomla扩展显然具有某种模板功能,因此尝试用某些变量的内容替换$foo形式的占位符,作为一种快速的解决方法,您可以尝试以下操作:

用数字HTML字符序列&#36;替换每个实际的$符号&#36; –这样,扩展名将不再将其识别为$ ,但仍将其显示为HTML。

echo str_replace('$', '&#36;', $dealrow['promotext']);

应该给您期望的输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM