Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]GROUP_CONCAT a warunek dla rekordu
inomi13
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 16.08.2017

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


Używam GROUP_CONCAT aby połączyć rekordy z dwóch tabel. Ustawiłem poniższy warunek. Jednak w sytuacji kiedy jest więcej niż 1 rekord to poniższe zapytanie nie działa. Proszę o pomoc jak rozwiązać problem.

$oneYearOn3 = date('Y-m-d');
if (($row["domain_ends"]<$oneYearOn2))
{
echo '<td class="box_small_red" data-column="Ważność domeny"><div class="box_admin">'.$row["domain_ends"].'</div></td>';
}
else
{
echo '<td class="box_small_green" data-column="Ważność domeny"><div class="box_admin">'.$row["domain_ends"].'</div></td>';
}
[/php]

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
inomi13
post
Post #2





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 16.08.2017

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


Poniżej przesyłam kod

  1. <?php
  2.  
  3. if (!isset($_SESSION['logged']))
  4. {
  5. header('Location: index.php');
  6. exit();
  7. }
  8. else
  9. {
  10. if ($_SESSION['user']=='admin')
  11. {
  12. require_once "connect.php";
  13. $connect = @new mysqli($host, $db_user, $db_password, $db_name);
  14. $result = $connect->query("Select p.name,
  15.  
  16. (Select GROUP_CONCAT(e.adres_email order by d.domain_end SEPARATOR '<hr>') from email e where e.id_person=p.id) as adres_email,
  17.  
  18. GROUP_CONCAT(d.domain_price+d.staff+d.serwer+d.positioning+d.media order by d.domain_end SEPARATOR ' zł <hr>') as domain_prices,
  19.  
  20. GROUP_CONCAT(d.domain_end order by d.domain_end SEPARATOR '<br>') as domain_ends, group_concat(d.domain_name order by d.domain_end SEPARATOR '<hr>') as domain_names
  21.  
  22. from persons p left join domains d on p.id=d.id_person WHERE p.id != 1 group by p.id");
  23. }
  24. else
  25. {
  26.  
  27. header('Location: panel.php');
  28. }}
  29. ?>
  30. <!DOCTYPE HTML>
  31. <html lang="pl">
  32. <head>
  33.  
  34. </head>
  35. <body id="admin">
  36. <div class="header">
  37.  
  38. </div>
  39. <div class="content">
  40. <section class="jumpers">
  41. <div class="row">
  42. <table>
  43. <thead>
  44.  
  45. </thead>
  46. <tbody>
  47. <?php
  48. if($result->num_rows > 0)
  49. {
  50. while($row = $result->fetch_assoc())
  51. {
  52. ?>
  53. <tr class="admin">
  54. <?php
  55.  
  56.  
  57. $oneYearOn3 = date('Y-m-d');
  58.  
  59. $oneYearOn= date('Y-m-d', strtotime($row["domain_ends"]));
  60.  
  61. $pieces3= explode(',',$row["domain_ends"]);
  62.  
  63. $oneYearOn3 = date('Y-m-d');
  64. foreach ($pieces3 as $end) {
  65. if (($end<$oneYearOn3))
  66. {
  67. echo '<td class="box_small_red" data-column="Ważność domeny"><div class="box_admin">'.$end.'</div></td>';
  68. }
  69. else
  70. {
  71. echo '<td class="box_small_green" data-column="Ważność domeny"><div class="box_admin"><font color=red>'.$end.'</font></div></td>';
  72. }
  73. }
  74.  
  75. ?>
  76. </tr>
  77. <?php
  78. }}
  79. ?>
  80. </tbody></table></div>
  81. </div></section></div>
  82. </body>
  83. </html>
  84.  

Go to the top of the page
+Quote Post

Posty w temacie
- inomi13   [PHP]GROUP_CONCAT a warunek dla rekordu   19.02.2020, 12:06:06
- - nospor   Cytatto poniższe zapytanie nie działaNie podales z...   19.02.2020, 12:09:10
- - trueblue   Więcej niż jeden rekord, który wpada do grupy łącz...   19.02.2020, 12:10:10
- - nospor   poza tym, moja szklana kula mowi ze: twoj warunek...   19.02.2020, 12:10:38
- - inomi13   [SQL] pobierz, plaintext GROUP_CONCAT(d.domain...   19.02.2020, 12:16:37
- - nospor   No juz zapytanie jest zbedne jak dostales od nas w...   19.02.2020, 12:53:30
- - inomi13   Czy jest jakiś inny sposób na porównywanie rekordó...   20.02.2020, 08:48:32
- - trueblue   Najpierw musisz odpowiedzieć sobie na pytanie jaką...   20.02.2020, 09:24:18
- - inomi13   W dużym skrócie posiadam w bazie danych tabele oso...   21.02.2020, 11:01:46
- - trueblue   Dla każdej daty z osobna będziesz robił warunek? J...   21.02.2020, 11:14:08
- - inomi13   jeżeli nie nie użyje group_concat dla d.domain_end...   21.02.2020, 11:24:07
- - trueblue   Bo grupujesz po p.id. Tak działa zapytanie. Zamias...   21.02.2020, 12:01:25
- - nospor   @trueblue juz mu to pisalem w tym temacie http://f...   21.02.2020, 12:09:21
- - inomi13   Próbowałem przy użyciu explode, jednak utknąłem w ...   21.02.2020, 13:12:04
- - nospor   Nie odpowiedziales na zadane wczesniej pytanie: cz...   21.02.2020, 13:18:47
- - inomi13   Tak wszystkie daty   21.02.2020, 13:22:42
- - nospor   No to wrzucasz to w petle i jedziesz [PHP] pobier...   21.02.2020, 14:50:43
- - inomi13   Dziękuje za pomoc kod działa jednak nie do końca t...   21.02.2020, 14:51:59
- - nospor   zobacz moja edycje z poprzednieg posta   21.02.2020, 14:53:21
- - inomi13   [SQL] pobierz, plaintext $oneYearOn3 = date...   21.02.2020, 15:00:30
- - nospor   No nie. Kod po edycji ma warunek i wyswietlanie dl...   21.02.2020, 15:02:23
- - inomi13   Poniżej przesyłam kod [PHP] pobierz, plaintext ...   21.02.2020, 15:10:51
- - nospor   Masakra jakas.... laczysz DATY przy pomocy <BR...   21.02.2020, 15:15:41
- - inomi13   faktycznie przeoczyłem zapytanie sql, poprawiłem z...   21.02.2020, 15:17:14
- - nospor   Cytatfaktycznie przeoczyłem zapytanie sql To co pr...   21.02.2020, 15:19:34


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

 



RSS Aktualny czas: 13.10.2025 - 20:05