Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [Szukam] Skryptu który pobierze elementy tabeli mysql
-krzysiuus-
post
Post #1





Goście







Tak jak w temacie poszukuję gotowego skryptu który połączy się z bazą danych mysql potem wypisze elementy z tablicy.

Wiem że to raczej pytanie na odpowiedz typu "KURS PHP/MYSQL"

Ale już dużo stron przejzałem i nic nie chce działać.

Proszę o pomoc.
Go to the top of the page
+Quote Post
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Chyba sobie żarty robisz.
Gotowca masz nawet w doumentacji mysql_query na php.net.

Przenoszę.
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #3





Goście







Fajnie ale dałem coś takiego i nie działa:

  1. <?php
  2. $sql_conn = mysql_connect('localhost', 'login', 'haslo')
  3. or die('Nie mogłem połaczyć się z bazą danych');
  4. $zapytanie = "SELECT `url`,`title`,`description` FROM `tabela`";
  5. $idzapytania = mysql_query($zapytanie);
  6. echo '<table>';
  7. while ($wiersz = mysql_fetch_row($idzapytania)) {
  8. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>';
  9. }
  10. echo '</table>';
  11. mysql_close($sql_conn);
  12. ?>
Go to the top of the page
+Quote Post
blooregard
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




A jakiś komunikat błędu?
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #5





Goście







Nic białe tło... chyba coś źle wlepałem ten kod?
Go to the top of the page
+Quote Post
Rysh
post
Post #6





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Wygląda OK.

Dodaj w 4 i 6 linijce na końcu:

Jakieś błędy wypluwa?
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #7





Goście







teraz wyskakuje coś takiego:

  1. '; while ( = mysql_fetch_row()) { echo ''. .''. .''. .''. .''; } echo ''; mysql_close(); ?>



po wpisaniu:

  1. <?php
  2. $sql_conn = mysql_connect('localhost', 'loginl', 'haslo')
  3. or die('Nie mogłem połaczyć się z bazą danych');
  4. $zapytanie = "SELECT `url`,`title`,`description` FROM `tabela`";
  5. $idzapytania = mysql_query($zapytanie) or die (mysql_error());
  6. echo '<table>';
  7. while ($wiersz = mysql_fetch_row($idzapytania)) {
  8. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>';
  9. }
  10. echo '</table>';
  11. mysql_close($sql_conn);
  12. ?>


Ten post edytował krzysiuus 25.03.2010, 23:44:11
Go to the top of the page
+Quote Post
DiH
post
Post #8





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


Wiem, że to głupie, ale na pewno masz MySQL na serwerze? Wygląda na to, że przed tym kodem gdzieś nie domknąłeś cudzysłowiu.
Go to the top of the page
+Quote Post
Rysh
post
Post #9





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Cytat(DiH @ 25.03.2010, 23:56:57 ) *
Wiem, że to głupie, ale na pewno masz MySQL na serwerze? Wygląda na to, że przed tym kodem gdzieś nie domknąłeś cudzysłowiu.

By mu zabiło już na połączeniu do mysql_connect wykonywanie kodu.

Czemu pobierasz zapytaniem url, title i desctription a masz 4x $row?

Spróbuj z tym:
  1. <?php
  2. mysql_connect("localhost", "login", "haslo") or die("Wystąpił błąd: ". mysql_error());
  3. mysql_select_db('baza') or die ("Wystąpił błąd: ". mysql_error());
  4.  
  5. $sql = mysql_query("SELECT `url`,`title`,`description` FROM `tabela`") or die ("Wystąpił błąd: ". mysql_error());
  6.  
  7. echo "<table>";
  8. while ($wynik = mysql_fetch_assoc($sql)) {
  9. echo "<tr><td>". $wiersz['id'] ."</td><td>". $wynik['url'] ."</td><td>". $wynik['title'] ."</td><td>". $wynik['description'] ."</td></tr>";
  10. }
  11. echo "</table>";
  12.  
  13. ?>
Go to the top of the page
+Quote Post
blooregard
post
Post #10


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Przede wszystkim daj na początek skryptu:
  1. <?php
  2. ini_set('display_errors' , 1);
  3. error_reporing(E_ALL);

To nam rozjaśni sytuację, bo tak, to możemy się bawić we wróżki do Bożego Narodzenia.
Go to the top of the page
+Quote Post
qrooel
post
Post #11





Grupa: Zarejestrowani
Postów: 306
Pomógł: 42
Dołączył: 25.03.2010
Skąd: Kraków

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


Cytat(krzysiuus @ 26.03.2010, 00:28:25 ) *
  1. mysql_close($sql_conn);


Wywal to i powinno być dobrze. ;P
Go to the top of the page
+Quote Post
Fifi209
post
Post #12





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Rysh @ 26.03.2010, 00:08:02 ) *
By mu zabiło już na połączeniu do mysql_connect wykonywanie kodu.

Czemu pobierasz zapytaniem url, title i desctription a masz 4x $row?

Spróbuj z tym:
  1. <?php
  2. mysql_connect("localhost", "login", "haslo") or die("Wystąpił błąd: ". mysql_error());
  3. mysql_select_db('baza') or die ("Wystąpił błąd: ". mysql_error());
  4.  
  5. $sql = mysql_query("SELECT `url`,`title`,`description` FROM `tabela`") or die ("Wystąpił błąd: ". mysql_error());
  6.  
  7. echo "<table>";
  8. while ($wynik = mysql_fetch_assoc($sql)) {
  9. echo "<tr><td>". $wiersz['id'] ."</td><td>". $wynik['url'] ."</td><td>". $wynik['title'] ."</td><td>". $wynik['description'] ."</td></tr>";
  10. }
  11. echo "</table>";
  12.  
  13. ?>


Najpierw mu zwracasz uwagę po czym robisz ten sam błąd. W zapytaniu nie dodałeś `id` (IMG:style_emoticons/default/smile.gif)

Cytat(qrooel @ 26.03.2010, 10:18:55 ) *
Wywal to i powinno być dobrze. ;P

Tylko po co? Jak masz źle doradzać to nie rób tego wcale.

Ten post edytował fifi209 26.03.2010, 11:14:12
Go to the top of the page
+Quote Post
qrooel
post
Post #13





Grupa: Zarejestrowani
Postów: 306
Pomógł: 42
Dołączył: 25.03.2010
Skąd: Kraków

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


Cytat(fifi209 @ 26.03.2010, 11:13:07 ) *
Tylko po co? Jak masz źle doradzać to nie rób tego wcale.


Ostatnio miałem taki sam problem, mimo, że kod był napisany poprawnie, to przeglądarka wyświetlała pustą stronę. Po sprawdzaniu każdej części kodu z osobna, okazało się, że funkcja mysql_close(); powodowała problem, po jej usunięciu problem zniknął. Jestem początkujący - ale taki sam problem (podobny) rozwiązałem właśnie tak.
Go to the top of the page
+Quote Post
Fifi209
post
Post #14





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(qrooel @ 26.03.2010, 11:23:27 ) *
Ostatnio miałem taki sam problem, mimo, że kod był napisany poprawnie, to przeglądarka wyświetlała pustą stronę. Po sprawdzaniu każdej części kodu z osobna, okazało się, że funkcja mysql_close(); powodowała problem, po jej usunięciu problem zniknął. Jestem początkujący - ale taki sam problem (podobny) rozwiązałem właśnie tak.


Widocznie połączenie zamknąłeś w nieodpowiednim miejscu.
Go to the top of the page
+Quote Post
qrooel
post
Post #15





Grupa: Zarejestrowani
Postów: 306
Pomógł: 42
Dołączył: 25.03.2010
Skąd: Kraków

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


Cytat(fifi209 @ 26.03.2010, 12:25:40 ) *
Widocznie połączenie zamknąłeś w nieodpowiednim miejscu.


No właśnie nie, bo robiłem wszystko zgodnie z książką. Przyczyny tego stanu rzeczy nie znam - ale to inny temat, w sumie nie powinienem tutaj zabierać głosu. :-)
Go to the top of the page
+Quote Post
Fifi209
post
Post #16





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(qrooel @ 26.03.2010, 12:01:02 ) *
No właśnie nie, bo robiłem wszystko zgodnie z książką. Przyczyny tego stanu rzeczy nie znam - ale to inny temat, w sumie nie powinienem tutaj zabierać głosu. :-)

W książkach są liczne błędy, pamiętaj o tym.
Go to the top of the page
+Quote Post
thomson89
post
Post #17





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Masz klasę. Mam nadzieję, że chociaż wywoływać klasy umiesz?

Jak nadal nie będzie działało to znaczy że:
-> jesteś totalnie nie w temacie
-> złe dane dostępu do serwera
-> ten serwer nie istnieje

(IMG:style_emoticons/default/biggrin.gif)

  1. class baza
  2. {
  3. var $serwer = 'serwer';
  4. var $baza = 'baza';
  5. var $uzytkownik = 'login';
  6. var $haslo = 'haslo';
  7.  
  8. public function __construct()
  9. {
  10. $polaczenie = mysql_connect($this -> serwer, $this -> uzytkownik, $this -> haslo);
  11. if(!$polaczenie)
  12. return false;
  13. else
  14. {
  15. mysql_select_db($this -> baza, $polaczenie);
  16. mysql_query('SET NAMES utf8');
  17. mysql_query('SET CHARACTER utf8');
  18. return $polaczenie;
  19. }
  20. }
  21. }
Go to the top of the page
+Quote Post
luck
post
Post #18





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Sorki, że tak się wtrącę, ale konstruktor może zwracać wartość?
Go to the top of the page
+Quote Post
-krzysiuus-
post
Post #19





Goście







Wielkie dzięki za porady zastosowałem się do nich i jest git działa.

Teraz mam drugie pytanie jak mogę zrobić aby np. powiem po ludzku
użytkownik chce dodać stronę do katalogu... klika DODAJ STRONĘ przekierowuje go do skryptu gdzie są pola nazwa url itp. Chcę jeszcze dodać tam pole z formularzem rozwijanym a mianowicie wybór kategorii...

Jak mam to zacząć robić jaką funkcją pobrać nazwy poszczególnych kategorii z bazy itp?
Go to the top of the page
+Quote Post
Fifi209
post
Post #20





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(luck @ 26.03.2010, 16:54:48 ) *
Sorki, że tak się wtrącę, ale konstruktor może zwracać wartość?


Owszem, ale nie w przykładzie podanym przez kolegę...

  1. <?php
  2.  
  3. class test {
  4.  
  5. public function __construct() {
  6. return 'test';
  7. }
  8.  
  9. }
  10.  
  11. class test2 extends test{
  12.  
  13. public function x() {
  14. return parent::__construct();
  15. }
  16.  
  17. }
  18.  
  19. $obj = new test2;
  20.  
  21. echo $obj->x();
  22.  
  23. ?>


Coś takiego.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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:02