2012-06-05 19 views
0

我用phpMyAdmin將JavaScript保存在MySQL數據庫中。當我使用php在數據庫的前端顯示它時,它顯示爲字符串,而不是JavaScript。從mysql數據庫顯示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?

+9

我甚至不知道從哪裏開始...... – rdlowrey

+0

@rdlowrey:帶着僵硬的飲料 – Dancrumb

+0

在前端它讀取字符串不是JavaScript標記。 – user1429132

回答

0

首先嚐試註釋你的回聲線在PHP,並把這個在它的地方:

var_dump($row); 

這將讓你看到$行中的所有數據。我懷疑你的腳本數據不在$ row [1]中,但可能在$ row [2]中。通過使用var_dump,您將看到$ row中的所有內容以及它的位置。

如果在使用var_dump檢查$ row後,沒有在任何地方看到您的數據,那麼您需要確保您的查詢是正確的。自己運行查詢並查看獲得的結果。如果在運行查詢時看到正確的結果,請確保在腳本中選擇了數據庫。您可能需要做類似於

mysql_select_db("mydatabase"); 

首先在您的查詢將工作。

+0

它可能在行[0]中,但是不管他是否將數據庫中的javascript管道輸入到php響應中?他應該只是從文件中包含它。爲什麼使用數據庫呢? –