Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [MySQL][PHP]GDzi jest tu błąd w wyświetlaniu danych z bazy
andrzejlechniak
post 7.11.2010, 11:32:59
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Witam, mam taki skrypt:

  1.  
  2. $id = $_GET['id'];
  3. $query = "SELECT id,tytul,opis FROM kategorie_newsow WHERE id='$id'";
  4. $result = mysql_query ($query);
  5. $row = mysql_fetch_array($result);
  6. echo '<h2>'.stripslashes($row['tytul']).'</h2>';
  7.  
  8. $result = mysql_query("SELECT id,id_cat,tytul,autor,tresc_krotka,tresc_cala,data FROM newsy WHERE id_cat='$id' ORDER BY tytul ASC");
  9. while($row = mysql_fetch_array($result))
  10. {
  11. echo '<a href="art.php?id='.$row['id'].'"><b>'.stripslashes($row['tytul']).'</b></a> ('.date("d.m.Y, H:i", $row['data']).')<br />';
  12. echo stripslashes($row['opis']).'<br /><br />';
  13. }


...i mam problem. Mam połączenie z bazą danych. Mam w bazie po jednym rekordzie w każdej z tych dwóch tabel, jako id (id i id_cat) mam numer 1. Ale na stronie nic mi się nie wyświetla. Error_reporting też nic nie pokazuje, nie wiem czemu mam błąd, prosze pomóżcie, A.
Go to the top of the page
+Quote Post
john_doe
post 7.11.2010, 11:39:15
Post #2





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


"wyechuj" zapytanie i wklej to do edytora np. phpMyAdmin czy coś tam zobacz czy zwraca wyniki
Go to the top of the page
+Quote Post
lwc
post 7.11.2010, 11:45:24
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 11
Dołączył: 5.10.2008
Skąd: Wielkopolska

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


Szczerze mówiąc na szybko sprawdziłem i wydaje mi się, że u mnie działa poprawnie, więc nie wiem o co chodzi. Zauważyłem jedynie, że próbujesz wyświetlić kolumne opis, a w drugim zapytaniu przecież tego opisu nie zwracasz, bo i nie znajduje się on w tej tabeli.
Go to the top of the page
+Quote Post
andrzejlechniak
post 7.11.2010, 11:49:35
Post #4





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Dziwne, zwraca wynik w php myadmin, znaczy to co jest w tabeli - ten rekord, za pomocą var_dump'a i wyszedł string(...) ale wyników na stronie nie mam...
Go to the top of the page
+Quote Post
ciekawskiii
post 7.11.2010, 11:52:41
Post #5





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


a skad bierzesz $id ?


--------------------
Go to the top of the page
+Quote Post
andrzejlechniak
post 7.11.2010, 11:57:34
Post #6





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


To tak, pierwsze pole tabeli 'newsy' i 'kategorie_newsow' to id, zamieniam to na link czyli $_GET'em chcąc pobrać. Dodałem kolumne 'opis' ale wciąż nic nie ma na stronie, ale błędów też nie wyłapuje error...
Go to the top of the page
+Quote Post
ciekawskiii
post 7.11.2010, 12:01:39
Post #7





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


ale wyswieltlasz to odrazu z ?id= questionmark.gif

jak dla mnie to srypt nie ma zmiennej $id i dlatego nic ni wyswietla


--------------------
Go to the top of the page
+Quote Post
lwc
post 7.11.2010, 12:20:45
Post #8





Grupa: Zarejestrowani
Postów: 69
Pomógł: 11
Dołączył: 5.10.2008
Skąd: Wielkopolska

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


Rzeczywiście, użytkownik u góry chyba ma rację, po prostu, żeby skrypt zwrócił wynik musisz się odwołać do id, bo na podstawie niego on może wykonać zapytania. Myślałem, że to jest oczywiste.
Go to the top of the page
+Quote Post
john_doe
post 7.11.2010, 13:56:35
Post #9





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


nie no.... przecież autor posta napisał że dał echo $zapytanie i wkleił do phpMyAdmin i zwróciło mu wynik.

Autorze czy tak?
Go to the top of the page
+Quote Post
andrzejlechniak
post 7.11.2010, 14:09:41
Post #10





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


dokładnie tak
Go to the top of the page
+Quote Post
john_doe
post 7.11.2010, 14:16:31
Post #11





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


andrzej zapodaj to
  1.  
  2.  
  3. $query = "SELECT id,tytul,opis FROM kategorie_newsow";
  4. $result = mysql_query ($query);
  5. while ($row = mysql_fetch_assoc($result))
  6. {
  7. echo $row['tytul'] . '<br />';
  8. }
  9.  


to musi Ci dać wynik. Rozbij to co robisz na mniejsze taski i sprawdzaj i napewno wyłapiesz o co chodzi.
btw nie masz białej czcionki - zartuje smile.gif

Używaż mysql_fetch_array błędnie - luknij w manual
Mój kod to mysql_fetch_assoc i wtedy odwołujesz się np. $row['nazwa_kolumny_z_bazy]
w Twoim przypadku powinieneś użyć np. $row[1]

Ten post edytował john_doe 7.11.2010, 14:22:25
Go to the top of the page
+Quote Post
andrzejlechniak
post 7.11.2010, 14:21:55
Post #12





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


OK, wyniki wyświetla i gra, ale przypisane do kategorii newsy już nie...
Go to the top of the page
+Quote Post
john_doe
post 7.11.2010, 14:23:08
Post #13





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


andrzej edytowałem mój poprzedni post, przeczytaj i załatwione
dawaj pomógł smile.gif
Go to the top of the page
+Quote Post
andrzejlechniak
post 7.11.2010, 14:40:32
Post #14





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Niestety nie jarze, siedze, patrze i... za przeproszeniem nic, przypisuję id z kategorii do id newsa i nic, nic się nie wyświetla. Kategorie tak, ale to przypisanie do kategorii newsa już nie. I co teraz...
PS. Chętnie podam 'POMÓGŁ' (zgadnijcie za co)... winksmiley.jpg
Go to the top of the page
+Quote Post
john_doe
post 7.11.2010, 14:44:37
Post #15





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


zamień mysql_fetch_array na mysql_fetch_assoc wszędzie
  1.  
  2. $id = $_GET['id'];
  3. $query = "SELECT id,tytul,opis FROM kategorie_newsow WHERE id='$id'";
  4. $result = mysql_query ($query);
  5. $row = mysql_fetch_assoc($result);
  6. echo '<h2>'.$row['tytul'].'</h2>';
  7.  
  8. $result = mysql_query("SELECT id,id_cat,tytul,autor,tresc_krotka,tresc_cala,data FROM newsy WHERE id_cat='$id' ORDER BY tytul ASC");
  9. while($row = mysql_fetch_assoc($result))
  10. {
  11. echo $row['tytul'];
  12. }

poza tym próbujesz wyświetlić opis a w zapytaniu go nie zwracasz andrzeju.

Ten post edytował john_doe 7.11.2010, 14:48:35
Go to the top of the page
+Quote Post
ciekawskiii
post 7.11.2010, 14:47:07
Post #16





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


a to Ty pisales ten skrypt?

ja bym to zrobil o wiele prosciej i byloby bez problemu, zamiast dwoch tabel w bazie zrob jedna i tyle,
teraz tylko sie gubisz przy tym i nie wiesz jak to wyswietlic a tak bedzie tylko jedno zapytanie


--------------------
Go to the top of the page
+Quote Post
andrzejlechniak
post 7.11.2010, 15:04:44
Post #17





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Dobra, jest tak, nic nie działa, mam dwie tabele, jeden rekord, nie wyświetla mi błędów ani wyników, dzięki za wszystkie dobre rady, a poza tym co do tego czy dwie czy jedna tabela to musi być dwie tabele bo jedna to newsy i jego parametry (typu autor, wpis, itd.) a druga to kategoria (nazwy). I musi być tak bo jedna to nie wystarcza na wszystko, bo do każdego newsa musi być przypisana kategoria. A jeśli tych kategorii ma być 50 albo 100? Dodałem do tabeli news kolumnę opis, więc powinno zwracać wszystkie wyniki a nic, NIC a nic nie zwraca, więc już totalnie nie wiem czemu sciana.gif sad.gif
Go to the top of the page
+Quote Post
ciekawskiii
post 7.11.2010, 15:08:15
Post #18





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


no a co za poblem zeby w tabeli news dodac kategorie i tytul newsa?

pozniej na stronie to sobie sortujesz jak chcesz jednym zapytaniem


--------------------
Go to the top of the page
+Quote Post
john_doe
post 7.11.2010, 15:11:02
Post #19





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


ciekawski bo tak się nie robi.
jedna tabela do kategorii - słownik, druga to wpisy ( jedna kolumna klucz obcy wskazujący na słownik )
Go to the top of the page
+Quote Post
ciekawskiii
post 7.11.2010, 15:15:11
Post #20





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


kto niby powiedzial ze tak sie nie robi i w czym to szkodzi?

robi sie tak zeby bylo prosto i wygodnie a nie jakies kombinowanie i niepotrzebne laczenie zapytan


--------------------
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 14.07.2025 - 20:40