Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wpisy w bazie.
Forum PHP.pl > Forum > PHP
Mazur_pl
Więc dałem taki kod:
  1. <?php
  2. while($row = mysql_fetch_assoc($album)) {
  3. $katalog_name = $row['nazwa'];
  4. $katalog_nr = $row['nr'];
  5. }
  6. ?>


A potem dałem:
  1. <?php
  2. } elseif($_GET['action'] == $katalog_nr) {
  3.  
  4. if($_GET['show'] == "") {
  5.  
  6. echo('To jest katalog ' . $katalog_name . ' ma on id: ' . $katalog_nr);
  7. ?>


I mam taki problem. W bazie mam trzy wpisy 1,2 i 3.
Kiedy dam w adresie ?action=3 to pisze :

To jest katalog Natura ma on id: 3

A kiedy dam 2 to pisze że nie istnieje katalog chociaż istnieje sad.gif .
Jak zrobić aby odczytywało resztę wpisów?
MiFlo
pokaz resztę kodu tzn zapytanie do bazy danych

EDIT:
Jeżeli chodzi ci o to co myślę to masz cały skrypt tu:
  1. <?php
  2. // wykonaj połączenie do db
  3. $q = mysql_query("SELECT name FROM tabela WHERE id='".$id."';");
  4. $r = mysql_fetch_array($q);
  5. echo 'To jest katalog ' . $r['name'] . ' ma on id: ' . $id;
  6. ?>


w $id przechowujesz id rekordu w bazie

Powinno działać ale niesprawdzałem
Mazur_pl
  1. <?php
  2.  
  3. define("db_host", "localhost");
  4. define("db_user", "Mazur");
  5. define("db_password", "****");
  6. define("db_name", "gl");
  7.  
  8. mysql_connect(db_host, db_user, db_password);
  9. mysql_select_db(db_name);
  10.  
  11. $file_name = "./cms/zdjecia/"; //Sciezka do folderu ze zdjeciami ...
  12.  
  13. $album = mysql_query("SELECT * FROM album__katalog;");
  14.  
  15. while($row = mysql_fetch_assoc($album)) {
  16. $katalog_name = $row['nazwa'];
  17. $katalog_nr = $row['nr'];
  18. }
  19.  
  20. if(!(file_exists("$file_name"))) {
  21.  
  22. echo("Plik $file_name nie istnieje!<br />");
  23.  
  24. } else {
  25.  
  26. if($_GET['action'] == "") {
  27.  
  28. echo('Galeria');
  29.  
  30. } elseif($_GET['action'] == $katalog_nr) {
  31.  
  32. if($_GET['show'] == "") {
  33.  
  34. echo('To jest katalog ' . $katalog_name . ' ma on id: ' . $katalog_nr);
  35.  
  36. } elseif($_GET['show'] == $img_id) {
  37.  
  38. echo('To jest obrazek ' . $img_title);
  39.  
  40. } else {
  41.  
  42. echo('Wpisany obrazek nie istnieje!');
  43.  
  44. }
  45.  
  46. } else {
  47.  
  48. echo('Wpisany katalog nie istnieje!');
  49.  
  50. }
  51. }
  52. ?>
MiFlo
w zapytaniu masz błąd spróbuj zrobić tak jak ja ci pokazałem smile.gif niepotrzebna tu pętla jest smile.gif
tzn błąd jak błąd ale pokazywać ci będzie ostatnio dodany rekord w bazie zawsze nieważne od tego co wpiszesz w action
Mazur_pl
Twoje nie chodzi. W ogóle . tongue.gif
MiFlo
a podmieniłeś dane ? w zapytaniu ? i zamiast $id dałeś action .. nie wiem jaką ty masz strukturę db smile.gif
Mazur_pl
Eh nie rozumiesz mnie. Kiedy dam $katalog_name albo $katalog_nr tam gdzie chce to nie wyświetlają się inne rekordy oprócz ostatnio dodanego. Lecz kiedy dam to w while() wszystko już chodzi . :/
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.