Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> błąd w kodzie php
sz4rlej
post 29.07.2008, 08:36:34
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.07.2008

Ostrzeżenie: (0%)
-----


Napisałem takie coś:

Kod
<?php
                     $tasks_filter=mysql_query("
                     SELECT task_id, task_name, task_duration, task_duration_type, task_project
                     FROM tasks
                     WHERE
                     task_end_date >= '".$start_date->format( FMT_DATETIME_MYSQL )."'
                     AND task_end_date <= '".$end_date->format( FMT_DATETIME_MYSQL )."'
                     AND task_id IN (SELECT task_id FROM user_tasks WHERE user_id=$log_userfilter)
                     ")
                     or die(mysql_error()."blad1");

                    while($r = mysql_fetch_array($tasks_filter)) $tab1[]=$r;
?>
<table cellspacing="1" cellpadding="4" border="0" class="tbl">
     <?php
    
         for ($x = 0; $x <count($tab2); $x++)
         {
             echo "<tr>";
             echo "<td>".$tab1[$x]['task_name']."</td>";
             echo "<td>".$tab1[$x]['task_duration']."</td>";
             echo "</tr>";
         }
     ?>
</table>

i w tabeli nic się nie pojawia. Ktoś m apomysł co jest nie tak? Polecenie mysql_num_rows($tasks_filter) zwraca wartość większą od zera, czyli zapytanie jest raczej poprawne

Ten post edytował sz4rlej 29.07.2008, 11:36:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nexis
post 29.07.2008, 08:48:54
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


Czym są tak właściwie obiekty start_date i end_date? Ponadto upewni się, że zmienna log_userfilter istnieje.

  1. <?php
  2. $query = mysql_query
  3.  ("SELECT
  4. `task_id`,
  5. `task_name`,
  6. `task_duration`,
  7. `task_duration_type`,
  8. `task_project`
  9.  FROM `tasks`
  10.  WHERE
  11. `task_end_date` >= '" . $start_date->format(FMT_DATETIME_MYSQL) . "'
  12. AND `task_end_date` <= '" . $end_date->format(FMT_DATETIME_MYSQL) . "'
  13. AND `task_id` IN
  14.  (SELECT `task_id` FROM `user_tasks` WHERE `user_id` = '" . $log_userfilter . "')
  15.  ") or exit(mysql_error());
  16. echo '<table>' . PHP_EOL;
  17. while ($result = mysql_fetch_array($query)) {
  18.  echo "\t" . '<tr>' . PHP_EOL;
  19.  echo "\t\t" . '<td>' . $result['task_name'] . '</td>' . PHP_EOL;
  20.  echo "\t\t" . '<td>' . $result['task_duration'] . '</td>' . PHP_EOL;
  21.  echo "\t" . '</tr>' . PHP_EOL;
  22. }
  23. echo '</table>';
  24. ?>


Ten post edytował nexis 29.07.2008, 08:50:11


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:25