Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql], wyświetlanie danych w tabeli jak wstawić warunek ??
wojtekwro
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 26.04.2007

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


witam,
zakręciłem się przy wstawieniu warunku w wyświetlonej tabeli mysql. Mam taki kodzik:
  1. $connection = @mysql_connect('localhost', 'root', '')
  2. or die('brak polaczenia z BD');
  3. $db = @mysql_select_db("audity")
  4. or die('Nie mogę połączyć się z bazą danych');
  5. /* zapytanie do konkretnej tabeli */
  6. $wynik = mysql_query("SELECT * FROM plan")
  7. or die('Błąd zapytania');
  8.  
  9. /*
  10. wyświetlamy wyniki, sprawdzamy,
  11. czy zapytanie zwróciło wartość większą od 0
  12. */
  13. if(mysql_num_rows($wynik) > 0) {
  14. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  15. while($r = mysql_fetch_assoc($wynik)) {
  16. echo "<tr>";
  17. echo '<td width="6%" align="center">'.$r['id'].'</td>';
  18. echo '<td width="28%" align="center">'.$r['obszar'].'</td>';
  19. echo '<td width="14%" align="center">'.$r['data'].'</td>';
  20. echo '<td width="18%" align="center">';?> <?php warunek1 ; ?>
  21. <?php echo '</td>';
  22. echo '<td width="18%" align="center">';?> <?php warunek 2  ?>
  23. <?php echo '</td>';
  24. echo '<td width="16%" align="center">'.$r['end'].'</td>';
  25.  
  26.  
  27. echo "<td>
  28.  
  29.  </td>";
  30. echo "</tr>";
  31. }
  32. echo "</table>";}


na czym mam polegac warunek;] więc chciałbym aby dla każdego wiersza w bazie nastąpiło sprawdzenie czy w polu plan wartość jest = 1 wyświetli mi link do podstrony z formularzem jeżeli !=1 link do wypełnionego wyświetlonego formularza prosiłbym o jakies wskazówki. jak zrobiłem to porównując $r=['plan'] ==1 wywalił mi xxxxx wartości pola
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


A w którym miejscu masz pole plan ? Bo ja w kodzie widze id, obszar, data, end ale nigdzie plan.
Plan to tabela w bazie danych, z której pobierasz dane a nie pole w bazie.
Go to the top of the page
+Quote Post
wojtekwro
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 26.04.2007

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


tabela nazywa sie plan i pole nazywa się plan, wkleje fragment kodu w którym wyświetlana jest wartość pola plan dla danego wiersza :
  1. if(mysql_num_rows($wynik) > 0) {
  2. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  3. while($r = mysql_fetch_assoc($wynik)) {
  4. echo "<tr>";
  5. echo '<td width="6%" align="center">'.$r['id'].'</td>';
  6. echo '<td width="28%" align="center">'.$r['obszar'].'</td>';
  7. echo '<td width="14%" align="center">'.$r['data'].'</td>';
  8. echo '<td width="18%" align="center">';?> 
  9. #
  10. #w tym miejscu ma wystąpić warunek if plan !=1 {link do czytaj wynik plan} else { link do dodaj plan}
  11. <?php $wynik = mysql_query("SELECT id='$id', plan FROM plan WHERE id=$id = LIMIT 1")or die('Błąd zapytania'); ?> ###<==tutaj zapytanie
  12. <?php echo '</td>';
  13. echo '<td width="18%" align="center">';?> <?php echo'wyświetl raport'; ?>
  14. <?php echo '</td>';
  15. echo '<td width="16%" align="center">'.$r['end'].'</td>';
  16.  
  17.  
  18. echo "<td>
  19.  
  20.  </td>";
  21. echo "</tr>";
  22. }
  23. echo "</table>";}
  24.  
  25. ?>


wkleiłem ci z zapytaniem w którym ma właśnie być wyświetlona wartość w zależności od pola plan w bazie plan

Ten post edytował wojtekwro 25.05.2007, 13:28:33
Go to the top of the page
+Quote Post
Darti
post
Post #4





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


  1. SELECT id='$id', plan FROM plan WHERE id=$id = LIMIT 1

Powyższe zapytanie do bazy się nie wykona.
  1. SELECT plan.id, plan.plan FROM `plan` WHERE id='$id' LIMIT 1

Takie się wykona...

A sprawdzenie czy w komórce $r['plan'] jest jedynka ?
  1. <?php
  2. if($r['plan'] == 1) 
  3. { 
  4. echo 'W komórce jest jedynka';
  5. } else {
  6. echo 'W komórce nie ma jedynki';
  7. }
  8.  
  9. //albo inaczej:
  10.  
  11. echo "W komórce ". ($r['plan']==1 ? "jest jedynka" : "nie ma jedynki");
  12. ?>
Go to the top of the page
+Quote Post

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: 23.08.2025 - 12:25