【问题标题】:Syntax error displaying javascript from mysql database显示 mysql 数据库中的 javascript 的语法错误
【发布时间】:2012-06-09 20:58:57
【问题描述】:

我已使用 phpMyAdmin 将 JavaScript 保存在 MySQL 数据库中。当我使用 php 从数据库的前端显示它时,它显示为字符串,而不是 JavaScript。

这是数据库中的 JavaScript 代码:

   <script type="text/javascript" src="http://i0.poll.fm/survey.js" charset="UTF-8"></script>
   <noscript><a href="http://rohan44.polldaddy.com/s/test">Take Our Survey!</a></noscript>
   <script type="text/javascript">
     polldaddy.add( {
       type: 'button',
       title: 'Take Our Survey!',
       style: 'inline',
       text_color: '000000',
       domain: 'rohan44.polldaddy.com/s/',
       id: 'A8D2AA9FAF96DA61'
     } );
   </script>   

这是 PHP 页面:

  <?php $xy=mysql_query("select * from survey where id=1");
   $row=mysql_fetch_row($xy);
   echo '<div id="survey">'.$row[1].'</div>'; ?>

这如何像 JavaScript 一样工作?

【问题讨论】:

  • 我什至不知道从哪里开始......
  • @rdlowrey: 喝点烈酒
  • 在前端读取的是字符串而不是 javascript 标签。
  • 您希望它只显示 javascript 代码吗?或者实际上将脚本插入到您的页面中?
  • 你能澄清一下“它正在读取字符串”是什么意思吗?

标签: php javascript mysql phpmyadmin


【解决方案1】:

首先尝试在 PHP 中注释您的 echo 行并将其放在它的位置:

var_dump($row);

这将让您看到 $row 中的所有数据。我怀疑您的脚本数据不在 $row[1] 中,但可能在 $row[2] 中。通过使用 var_dump,您将看到 $row 中的所有内容及其所在位置。

如果在使用 var_dump 检查 $row 后,您没有在任何地方看到您的数据,那么您需要确保您的查询是正确的。自己运行查询,看看你得到什么结果。如果在运行查询时看到正确的结果,请确保在脚本中选择了数据库。您可能需要执行类似

的操作
mysql_select_db("mydatabase");

首先在您的查询生效之前。

【讨论】:

  • 它可能在 row[0] 中,但不管他是否将 javascript 从数据库传送到 php 响应?他可能应该只是从文件中包含它。为什么要为此使用数据库?
猜你喜欢
  • 1970-01-01
  • 2013-10-31
  • 2019-11-06
  • 1970-01-01
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 2023-03-14
相关资源
最近更新 更多