Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]
Forum PHP.pl > Forum > Przedszkole
wojtekwro
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
Darti
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.
wojtekwro
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
Darti
  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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.