Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Instrukcja warunkowa IF
Forum PHP.pl > Forum > Przedszkole
conix
Witam,
mam kolejny problem. Zrobiłem ze podczas dodawania linku trzeba wybrac kategorie. Niby wszystko smiga, ale chcialem zrobic by wyswietlic linki tylko z kategori JustCause2. Mam tak:
  1. <?php
  2. if($kategoria = JustCause2) {
  3.  $query = mysql_query(&#092;"select * from menu order by id \");
  4.  while($rekord = mysql_fetch_array($query))
  5.  $wyswietl_link .= '<a href=\"'.$rekord[1].'\">'.$rekord[2].'
  6. ';
  7.  }
  8.  else {
  9.  echo ' ?';
  10.  }
  11. ?>

Jednak wyswietla mi wszystkie linki. Prosze o pomoc.
Ten "?" dalem tylko by sprawdzic czy dziala haha.gif </a href=\"'.$rekord[1].'\">
webdice
  1. <?php
  2. if($kategoria == 'JustCause2') {
  3. ?>


Ale to i tak nie rozwiąże problemu. Zmień zapytanie do bazy.

  1. <?php
  2. $query = mysql_query("select * from menu where `kategoria` = '" . $kategoria . "' order by id ");
  3. ?>
nevt
  1. <?php
  2. if($kategoria == 'JustCause2')
  3. ?>
conix
Dzieki, dziala smile.gif

EDIT
Nie dziala :/
Widac tylko "?" czyli zaden warunek nie jest spelniony :/

.
kiczor
powiedz jaki jest wynik tego:

  1. <?php
  2. if($kategoria == "JustCause2") {
  3.  $query = mysql_query("select * from menu order by id");
  4.  while($rekord = mysql_fetch_array($query))
  5.  $wyswietl_link .= '[i]<a href=\"'.$rekord[1].'\">'.$rekord[2].'';
  6.  }
  7.  else {
  8. echo 'Kategoria: ';
  9. echo $kategoria;
  10. echo '?';
  11.  }
  12. ?>

a najlepiej sprawdz czy dobrze przypisujesz wartosc zmiennej $kategoria...
conix
Wynik to:

Kategoria: ?


Wrtosc zmiennej kategoria zapisana jest bazie jako JustCause lub JustCause2. Typem: text
Cienki1980
A powiedz jaki jest wynik tego ?
  1. <?php
  2. $kategoria = $_REQUEST['kategoria'];
  3. if($kategoria == "JustCause2") {
  4.  $query = mysql_query("select * from menu order by id");
  5.  while($rekord = mysql_fetch_array($query))
  6.  $wyswietl_link .= '[i]<a href=\"'.$rekord[1].'\">'.$rekord[2].'';
  7.  }
  8.  else {
  9. echo 'Kategoria: ';
  10. echo $kategoria;
  11. echo '?';
  12.  }
  13. ?>
conix
Tak samo jak wczesniej..
:/
bim2
Analizuj kod człowieku... jeśli nie wyświetla Ci nazwy kategorii, znaczy, że $kategoria jest pusta :| Może pokaż więcej kodu, wróżka na nartach na ukrainie śmiga.
conix
Człowieku ale $kategoria nie moze byc pusta - w bazie jest!

Dodaje link tym:
  1. <?php
  2. if (!empty($_POST['wstaw']))
  3. {
  4. include('config.php');
  5.  $link = $_POST['link'];
  6.  $nazwa = $_POST['nazwa'];
  7.  $kategoria = $_POST['kategoria'];
  8.  $query = mysql_query("insert into menu values('', '$link', '$nazwa', '$kategoria' )");
  9.  echo " Dziekujemy za dodanie linku, by kontynuowac kliknij <a href='index.php'>tutaj</a>";
  10. }
  11. else
  12. {
  13. ?>
  14. <form action="linki.php?submit=dodano" method="post">
  15. Nazwa linka: <input type="text" name="nazwa" />
  16. <br /><br />Odnośnik </br><textarea name="link" rows="1" cols="50"></textarea><BR>
  17. <input type="checkbox" name="kategoria" value="JustCause" />Just Cause<BR><input type="checkbox" name="kategoria" value="JustCause2" />Just Cause 2
  18. <br /><br /><input type="submit" name="wstaw" value="Dodaj" /></form>
  19. <?php
  20. }

Wyswietlam tym co wyzej., a caly kod wyglada tak:
  1. <?php
  2.  include('config.php');
  3.  $query = mysql_query("select * from newsy order by data desc limit 0,9 ");
  4.  while($rekord = mysql_fetch_array($query))
  5.  $wyswietl_newsa .= '<font color="#757373">++</font> <font color="white"><b><big>'.$rekord[1].'</big></b></font><font color="#757373"> ++<font color="#757373"> // Data:</h3> </font>'.$rekord[3].'</small></font><hr width="78%" align="center"><font color="#C9C9C9">'.$rekord[2].'</font><br></h6><hr>';
  6.  $kategoria = $_REQUEST['kategoria'];
  7. if($kategoria == "JustCause2") {
  8.  $query = mysql_query("select * from menu order by id");
  9.  while($rekord = mysql_fetch_array($query))
  10.  $wyswietl_link .= '[i]<a href=\"'.$rekord[1].'\">'.$rekord[2].'';
  11.  }
  12.  else {
  13. echo 'Kategoria: ';
  14. echo $rekord[3];
  15. echo '?';
  16.  }
  17. ?>

Oczywiscie potem wyswietlam:
$wyswietl_link

Zawartosc bazy danych:
PawelC
Masz
  1. <?php
  2. $wyswietl_link .= '[i]<a href=\"'.$rekord[1].'\">'.$rekord[2].'';
  3. ?>

A gdzie masz kod który wyświetli $wyswietl_link??
chodzi mi o
  1. <?php
  2. print $wyswietl_link;
  3. ?>

questionmark.gif
l0ud
Cytat
Oczywiscie potem wyswietlam:
$wyswietl_link
conix
Napisałem wczesniej ze wyswietlam.
Jakies nowe pomysły?

Dobra, poradziłem sobie bez if smile.gif

Wszystkim próbującym mi pomóc serdecznie dziekuje smile.gif
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.