Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]przedszkole- zwrot danych z bazy i prezentacja przez php, zwrot danych z bazy i prezentacja przez php
miszcz.fm
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.03.2010
Skąd: lubuskie

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


Witam, mam taki problem, bardzo początkujący,
posiadam pewną baze danych i chce wyświetlić wynik zapytania na stronie,

<?php
@ $db = mysql_pconnect('localhost','user','pass');
mysql_select_db('baza');
$sql = "SELECT * FROM `tabela1`";
$wynik = mysql_query($sql);
echo wynik;
?>


i wszystko pięknie tylko że jak się odpala to pokazuje pustą stronę, proszę o pomoc,

1. szukałem w książkach i chyba czytać nie umiem,
2. szukałem w googlach znalazłem to forum,
3. gdybym nie potrzebował pomocy nie pisał bym,
4. z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://pl.php.net/manual/pl/function.mysql-fetch-array.php
Przeczytaj co to robi a nastepnie przeanalizuj podane tam przyklady. W twoim kodzie tego wlasnie brakuje

i uzywaj bbcode
Go to the top of the page
+Quote Post
mortus
post
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Tyle, że kod miszcza powinien wyświetlić przynajmniej "Resource id #3". Problemem jest to, że nie wyświetlasz żadnej zmiennej i normalnie masz błąd lub ostrzeżenie. Nie echo wynik; a echo $wynik;.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@mortus poprawiasz nic nie znaczący blad. Co mu z tego ze dostanie REsource na ekranie? On chcesz dostac rekord z bazy a nie tekst Resource...
Go to the top of the page
+Quote Post
mortus
post
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Jeśli zawsze będzie tak pisał, to nawet jak rekord wyciągnie, nadal nic mu się nie wyświetli. Staram się "uczulić" kolegę na takie błędy, które nawet użytkownicy tego forum dosyć często popełniają. Bo przecież mysql_fetch_array(wynik) też nie zadziała, a przy wyłączonym raportowaniu i wyświetlaniu błędów... szukaj wiatru w polu.

Ten post edytował mortus 25.03.2010, 12:41:04
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




NIech ci będzie (IMG:style_emoticons/default/winksmiley.jpg)
Ale nawet przy echo $wynik; moze nic mu się nie wyswietlic, gdy zapytanie zwroci blad. Na to juz go nie uczuliles (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
mortus
post
Post #7





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Zamierzałem, ale sądziłem, że to Twoja rola, bo jak mówi Kubuś Developer "Debuguj, debuguj, debuguj..." (IMG:style_emoticons/default/winksmiley.jpg)
Robi się offtopic.
EDIT:
@nospor Poza tym mysql_fetch_array($wynik) też nie zadziała, jeśli zapytanie zwróci błąd.
@miszcz.fm Podsumowując:
  1. <?php
  2. @$db = mysql_pconnect('localhost','user','pass') or die("Nie udało się nawiązać połączenia z serwerem baz danych!");
  3. mysql_select_db('baza') or die("Baza danych nie istnieje!");
  4. $sql = "SELECT * FROM `tabela1`";
  5. $wynik = mysql_query($sql) or die("Wystąpił nieoczekiwany błąd! Nr błędu: " . mysql_errno() . " Komunikat: " . mysql_error());
  6. // jeżeli zapytanie zwróciło rekordy
  7. if($wynik !== false && mysql_num_rows() != 0) {
  8. // tutaj wszystkie operacje na wyniku zapytania
  9. // m.in. mysql_fetch_array, mysql_fetch_row, mysql_fetch_assoc, mysql_num_rows i inne
  10. }
  11. ?>


Ten post edytował mortus 25.03.2010, 13:35:22
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 17:16