2011-10-19 7 views
0

J'ai une table qui contient du code PHP pour sortir un ensemble d'enregistrements d'une base de données. Le problème est que les enregistrements ne sont pas affichés. J'ai des codes similaires dans d'autres tables et ils apparaissent correctement. J'ai essayé ceci dans phpMyAdmin et les dossiers montrent. Est-ce que je fais quelque chose de mal? Toute aide serait très appréciée.Les enregistrements ne montrent pas 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%' - Est-ce que 'thisDate' est vraiment correct ...? – deceze

+0

Etes-vous sûr que la requête renvoie des résultats? Affiche la valeur de mysql_numrows pour être sûr. –

+0

Ouais j'ai essayé ça. Et j'ai utilisé% thisDate% dans d'autres tables qui fonctionnent bien. – VictorSwords

Répondre

1

Vérifiez que vous vous connectez à la base de données ou à un fichier d'en-tête que vous avez éventuellement. ceci est un joker mais son débogage simple. vous avez $ userName = mysql_result ($ resultQueryFinished, $ i, "User_Name"); remplacez ceci par $ userName = 'ok'; exécutez le code à nouveau si vous voyez ok alors votre résultat peut être vide. sinon changez le $ i = 0 en $ = 1

+0

Je l'ai fait. Le fichier include est dans la section en-tête de la page et je n'utilise pas mysql_close jusqu'à la toute fin de la page sinon je vais avoir une erreur. – VictorSwords

+0

@VictorSwords vous pouvez laisser mysql_close dehors, cela arrivera automatiquement à la fin d'un script quand même. – bumperbox

Questions connexes