2011-10-19 3 views
0

데이터베이스에서 레코드 집합을 출력하는 PHP 코드가있는 테이블이 있습니다. 문제는 기록이 보이지 않는다는 것입니다. 나는 다른 테이블에 비슷한 코드를 가지고 있고 그들은 옳았다. 나는 phpMyAdmin에서 이것을 시도했고 기록이 보여줍니다. 내가 뭐 잘못하고 있니? 어떤 도움이라도 대단히 감사 할 것입니다.레코드가 PHP를 표시하지 않습니다. MySQL

<table border style="solid"> 
<tr><th colspan="2">Finished Tasks</th></tr> 
<tr> 
     <th>Owner</th> 
    <th>Task</th> 
</tr> 
<!--populate here 
<tr><td>Sample Owner</td><td>Sample Finished task</td></tr> 
--> 
<?php 
    //output to Finished Task Table 
    #region Finished 
    $queryFinished = "SELECT CONCAT(user.User_FName,' ',user.User_LName) as User_Name, task.Task_Name, task.Task_Desc, user_task.Task_DateTaken from user, task, user_task WHERE user.User_Email = user_task.User_Email AND task.Task_No = user_task.Task_No AND user_task.Task_DateFinished LIKE '%thisDate%' AND user_task.Task_IsIssue='0'"; 
    $resultQueryFinished = mysql_query($queryFinished); 
    for($i=0; $i<mysql_numrows($resultQueryFinished); $i++) 
    { 
     $userName = mysql_result($resultQueryFinished, $i, "User_Name"); 
     $taskName = mysql_result($resultQueryFinished, $i, "Task_Name"); 
     $taskDateTaken = mysql_result($resultQueryFinished, $i, "Task_DateTaken"); 
     $taskDesc = mysql_result($resultQueryFinished, $i, "Task_Desc"); 
?> 
     <tr> 
     <td><?php echo $userName; ?></td> 
     <td> 
     <button class="clickThis">Task Name: <?php echo wordwrap($taskName, 15, "<br />\n"); ?></button> 
     <p class="content2"> 
     Task Description: <?php echo wordwrap($taskDesc, 15, "<br />\n"); ?>  <br /> 
     Date Taken: <?php echo $taskDateTaken; ?> 
     </p> 
     </td> 
     </tr> 
<?php 
    } 
?> 
</table> 
+1

AND user_task.Task_DateFinished LIKE '% thisDate %'-'thisDate '가 실제로 맞습니까? – deceze

+0

쿼리가 결과를 반환하고 있습니까? mysql_numrows의 값을 출력하여 확인하십시오. –

+0

그래, 나는 그것을 시도했다. 그리고 나는 잘 작동하는 다른 테이블에서 % thisDate %를 사용했습니다. – VictorSwords

답변

1

데이터베이스 또는 헤더 포함 파일에 연결되어 있는지 확인하십시오. 이것은 와일드 카드이지만 간단한 디버깅입니다. 당신은 $ userName = mysql_result ($ resultQueryFinished, $ i, "User_Name")를가집니다. 이것을 $ userName = 'ok'로 바꿉니다. 다시 코드를 실행하면 확인 결과가 비어있을 수 있습니다. $ i = 0에서 $ = 1로 변경하지 않으면

+0

나는 그랬다. include 파일은 페이지의 헤더 섹션에 있으며 페이지 끝까지 mysql_close를 사용하지 않으면 에러가 발생합니다. – VictorSwords

+0

@VictorSwords 당신은 mysql_close를 alltogether 밖으로 나갈 수 있습니다. 이것은 어쨌든 스크립트의 끝에서 자동으로 일어납니다. – bumperbox

관련 문제