Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wpisy w bazie., Jeden id jest a, drugiego nie ma.
Mazur_pl
post 16.05.2007, 16:16:04
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.05.2007

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


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?
Go to the top of the page
+Quote Post
MiFlo
post 16.05.2007, 16:17:31
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 4
Dołączył: 12.09.2006
Skąd: 127.0.0.1

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


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

Ten post edytował MiFlo 16.05.2007, 16:22:42
Go to the top of the page
+Quote Post
Mazur_pl
post 16.05.2007, 16:21:22
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.05.2007

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


  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. ?>


Ten post edytował Mazur_pl 16.05.2007, 16:21:42
Go to the top of the page
+Quote Post
MiFlo
post 16.05.2007, 16:24:15
Post #4





Grupa: Zarejestrowani
Postów: 92
Pomógł: 4
Dołączył: 12.09.2006
Skąd: 127.0.0.1

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


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

Ten post edytował MiFlo 16.05.2007, 16:25:23
Go to the top of the page
+Quote Post
Mazur_pl
post 16.05.2007, 16:30:20
Post #5





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.05.2007

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


Twoje nie chodzi. W ogóle . tongue.gif
Go to the top of the page
+Quote Post
MiFlo
post 16.05.2007, 16:42:48
Post #6





Grupa: Zarejestrowani
Postów: 92
Pomógł: 4
Dołączył: 12.09.2006
Skąd: 127.0.0.1

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


a podmieniłeś dane ? w zapytaniu ? i zamiast $id dałeś action .. nie wiem jaką ty masz strukturę db smile.gif
Go to the top of the page
+Quote Post
Mazur_pl
post 16.05.2007, 16:44:32
Post #7





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.05.2007

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


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 . :/

Ten post edytował Mazur_pl 16.05.2007, 16:44:47
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 00:32