[英]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字符序列$
替换每个实际的$
符号$
–这样,扩展名将不再将其识别为$
,但仍将其显示为HTML。
echo str_replace('$', '$', $dealrow['promotext']);
那应该给您期望的输出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.