2012-06-05 1 views
0

phpMyAdmin을 사용하여 MySQL 데이터베이스에 JavaScript를 저장했습니다. PHP를 사용하여 데이터베이스의 프런트 엔드에 표시하면 JavaScript가 아닌 문자열로 표시됩니다.mysql 데이터베이스에서 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

프런트 엔드에서 자바 스크립트 태그가 아닌 문자열을 읽고있다. – user1429132

답변

0

첫 번째는 PHP에 에코 라인을 주석 시도하고 그 자리에이를 넣어 :

var_dump($row); 

이것은 당신이 $ 행의 모든 ​​데이터를 볼 수있게된다. 귀하의 스크립트 데이터가 $ row [1]에 없지만 $ row [2]에있는 것으로 의심됩니다. var_dump를 사용하면 $ row에있는 모든 내용과 그 위치를 볼 수 있습니다.

var_dump로 $ row를 확인한 후에 아무 데나 데이터가 표시되지 않으면 쿼리가 올바른지 확인해야합니다. 직접 쿼리를 실행하고 결과를 확인하십시오. 쿼리를 실행할 때 올바른 결과가 나타나면 스크립트에서 데이터베이스가 선택되어 있는지 확인하십시오.

mysql_select_db("mydatabase"); 

먼저 쿼리를 수행하기 전에 다음을 수행해야 할 수 있습니다.

+0

그것은 아마 행 [0]에있어,하지만 관계없이 그는 PHP 응답으로 데이터베이스에서 파이핑 자바 스크립트 무엇입니까? 아마 파일에서 가져와야 할 것입니다. 왜 데이터베이스를 사용합니까? –