2013-10-29 4 views
1

PHP를 통해 MySQL의 데이터를 사용하여 테이블을 채 웁니다.데이터 테이블이 작동하지 않습니다.

<table id="tab" class="table"> 
     <thead> 
     <tr>   
      <th>Heading</th> 
     </tr> 
     </thead> 

     <tbody> 
     <?php 
     session_start(); 
     $id=$_SESSION['id']; 
     $val=$_SESSION['val']; 

     if($val=="1") 
     { 
      $result = $obj->getAllVals(); 
     } 
     else 
     { 
      $result = $obj->getVal($id); 
     } 

     foreach($result as $row) { ?> 
       <tr style="cursor:pointer" onclick="gp('<?php echo $row['name']; ?>')"> 
       <td> <?php echo $row['name']; ?> </td> </tr> 
      <?php }  ?> 
     </tbody> 

    </table> 

내 데이터를 데이터 테이블로 볼 수 없습니다. 여기에 내가 전화 했어 방법을 데이터 테이블 : 여기

$(document).ready(function() { 
    $('#tab').dataTable(); 
}); 

내가 사용하고 스크립트 있습니다

<script src="static/js/jquery.js" type="text/javascript" charset="utf-8"></script> 
<script type="text/javascript" src="static/lib/jquery.dataTables/js/jquery.dataTables.min.js"></script> 
<script type="text/javascript" src="static/lib/jquery.dataTables/js/DT_bootstrap.js"></script> 
<script type="text/javascript" src="static/lib/jquery.dataTables/js/datatables.responsive.js"></script> 
<script src="static/js/jquery-ui.js" type="text/javascript" charset="utf-8"></script> 
+2

그리고 무엇에 의해 해결 될 경우 경우 당신이 받고있는 오류입니다. –

+2

오류 콘솔 확인 –

+0

$ obj 객체를 볼 수 없습니다. 전체 코드를 게시 할 수 있습니까? –

답변

2

당신은 적어도 하나의 오류를 가지고, 그것은

<?php ?> 
밖에

본문 :

<tr style="cursor:pointer" onclick="gp(\''.$row['name'].'\')"> 

=>

<tr style="cursor:pointer" onclick="gp('<?php echo $row['name']; ?>')"> 
+0

아 오류가 발생했습니다! 그러나 데이터 테이블은 여전히 ​​올라 오지 않습니다. – Anon

0

foreach 대신 while 루프를 사용해보십시오.

while($row = mysql_fetch_array($result)) { 

      echo "<tr style='cursor:pointer' onclick='gp('".$row['name']."')'> 
        <td> ".$row['name']." </td> 
       </tr>"; 
    } 
3

$ 결과에 채워지는 변수가 있습니까?

당신이 대체 할 경우 : 이로써

foreach($result as $row) { ?> 
      <tr style="cursor:pointer" onclick="gp('<?php echo $row['name']; ?>')"> 
      <td> <?php echo $row['name']; ?> </td> </tr> 
     <?php }  ?> 

을 :

foreach($result as $row) { ?> 
      <tr><td>Test</td></tr> 
     <?php }  ?> 

는 "테스트"세포를 많이 보여줍니다합니까? "예"인 경우, "$ row"변수에서 정보를 얻는 데 문제가 있습니다. 그렇지 않으면 foreach 루프 나 "$ obj->"호출에 문제가 있습니다.

1

세션 시작 메도 친절 나는 테이블에 행이 있다고 가정

<?php 
session_start(); 
?> 
0

를 작성하고 당신이 말한대로 "콘솔은 모든 데이터 테이블 관련 오류를 던지고되지 않는 PHP 파일 의 첫 번째 줄에 있어야합니다 "

그런 경우 비 관련 오류를 검사 할 수 있습니다. 오류가 있으면 이후의 모든 스크립트 실행이 중지 될 수 있습니다.

이 줄 $('#tab').dataTable(); 모두에서 실행되는 경우 확인해야합니다 (그냥 경고로 대체하고 볼 수 있습니다)

을이 문제가 수정 천 멋진 오류

관련 문제