Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]Pobieranie zawartosci mysql
musiek86
post 22.03.2008, 19:07:41
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 22.03.2008

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


Witam pracuje nad skryptem który bedzie pobierał zawartosc pewnej tabeli z bazy mysql(mianowicia sa to adresy @ userów którzy zarejestrowali sie u mnie na stronie), jestem w tym nieco zielony wiec szukałem informacji w sieci a skutki wygladaja nastepujaco:

Kod
<?php
/*
    połączenie z bazą sobie darujemy
    opisane jest ono w tej poradzie
    http://www.kess.com.pl/?sid=10&pid=32
*/



// nawiazujemy polaczenie
$connection = @mysql_connect('localhost', 'XXXXXX', 'YYYYY');

// połączenie nawiązane;-)
echo "Udało się połączyć z serwerem!
";




/* zapytanie <b>do</b> konkretnej tabeli */
$wynik = mysql_query("SELECT * FROM `ep_users` GROUP BY `user_email` ORDER BY `user_email`");

/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/
  {
     /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
     echo "<table cellpadding=\"2\" border=1>";
     while($r = mysql_fetch_assoc($wynik)) {
         echo "<tr>";
         echo "<td>".$r['rekord']."</td>";
         echo "<td>".$r['email']."</td>";
         echo "</tr>";
     }
     echo "</table>";
}


// zamykamy połączenie
mysql_close($connection);

?>


W efekcie otrzymuje cos takiego:
Kod
Uda³o siê po³¹czyæ z serwerem!

   <b>Warning</b>:  mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in <b>/home/tmo53873/public_html/pliki/mail2.php</b> on line <b>29</b>


Ktos moze mi powiedziec gdzie lezy problem?
Powód edycji: dodalem tagi (cysiaczek)
Go to the top of the page
+Quote Post
loganek
post 22.03.2008, 19:11:55
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 20
Dołączył: 14.06.2007

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


Błąd jest tutaj:
Kod
$wynik = mysql_query("SELECT * FROM `ep_users` GROUP BY `user_email` ORDER BY `user_email`");

sprawdź czy nie zrobiłeś jakiejś literówki w nazwach kolumn itp.


--------------------
Impossible is nothing!!!
Go to the top of the page
+Quote Post
musiek86
post 22.03.2008, 19:26:18
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 22.03.2008

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


właściwie to nie wiem czy to zapytanie jest poprawnie zrobione, jak loguje sie do phpmyadmin i recznie docieram do tabeli ep_users to na górze mi takie zapytanie wyskakuje:

Kod
    SELECT COUNT(  *  )  AS  `Rekordów` ,  `user_email`
FROM  `ep_users`
GROUP  BY  `user_email`
ORDER  BY  `user_email`
LIMIT 0 , 120


moze nie potrzebnie cos wymazałem w skrypcie bo tam jest nieco innaczej. A tak w ogóle to co oznacza ten komunikat?
Go to the top of the page
+Quote Post
phpion
post 22.03.2008, 19:30:57
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Zmień sobie odpowiednią linijkę na:
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM `ep_users` GROUP BY `user_email` ORDER BY `user_email`") or die(mysql_error());
  3. ?>

Jeśli ci to nie pomoże to wklej komunikat na forum. Swoją drogą: na pewno chcesz robić grupowanie w zapytaniu?
Go to the top of the page
+Quote Post
musiek86
post 22.03.2008, 19:34:06
Post #5





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 22.03.2008

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


Grupowanie nie musi byc.
Po zmianie kodu mam taki komunikat:

Kod
Uda³o siê po³¹czyæ z serwerem!
No database selected
Go to the top of the page
+Quote Post
phpion
post 22.03.2008, 19:37:51
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <?php
  2. $connection = @mysql_connect('localhost', 'XXXXXX', 'YYYYY');
  3. mysql_select_db('nazwa_bazy_danych', $connection); // tego brakowalo!
  4. ?>
Go to the top of the page
+Quote Post
musiek86
post 22.03.2008, 19:40:03
Post #7





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 22.03.2008

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


Też to właśnie zauważyłem ale nie wiele to pomogło efekt tu http://musiek.pl/pliki/mail2.php
Go to the top of the page
+Quote Post
loganek
post 23.03.2008, 11:01:10
Post #8





Grupa: Zarejestrowani
Postów: 81
Pomógł: 20
Dołączył: 14.06.2007

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


hmm, a możesz pokazać cały kod?


--------------------
Impossible is nothing!!!
Go to the top of the page
+Quote Post
Cysiaczek
post 23.03.2008, 15:29:09
Post #9





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Przenoszę na Przedszkole


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
musiek86
post 23.03.2008, 18:04:30
Post #10





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 22.03.2008

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


  1. <?php
  2. /*
  3.    połączenie z bazą sobie darujemy
  4.    opisane jest ono w tej poradzie
  5. */
  6.  
  7.  
  8.  
  9. // nawiazujemy polaczenie
  10. $connection = @mysql_connect('localhost', 'XXX, 'YYY');
  11. $db = @mysql_select_db('tmo53873_musiek', $connection);
  12. // połączenie nawiązane ;-)
  13. echo "Udało się połączyć z serwerem!<br />";
  14.  
  15.  
  16.  
  17.  
  18. /* zapytanie <b>do</b> konkretnej tabeli */
  19. $wynik = mysql_query("SELECT COUNT( * ) AS `Rekordów` , `user_email` FROM `ep_users` GROUP BY `user_email` ORDER BY `user_email`") or die(mysql_error());
  20.  
  21. /*
  22. wyświetlamy wyniki, sprawdzamy,
  23. czy zapytanie zwróciło wartość większą od 0
  24. */
  25.  {
  26. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  27. echo "<table cellpadding=\"2\" border=1>";
  28. while($r = mysql_fetch_assoc($wynik)) {
  29. echo "<tr>";
  30. echo "<td>".$r['rekord']."</td>";
  31. echo "<td>".$r['email]."</td>";
  32. echo "</tr>";
  33. }
  34. echo "</table>";
  35. }
  36.  
  37.  
  38. // zamykamy połączenie
  39. mysql_close($connection);
  40.  
  41. ?>
Go to the top of the page
+Quote Post
loganek
post 23.03.2008, 19:49:05
Post #11





Grupa: Zarejestrowani
Postów: 81
Pomógł: 20
Dołączył: 14.06.2007

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


zamień
Kod
echo "<td>".$r['rekord']."</td>";
echo "<td>".$r['email]."</td>";

na:
Kod
echo "<td>".$r['ep_users']."</td>";
echo "<td>".$r['user_email']."</td>";


--------------------
Impossible is nothing!!!
Go to the top of the page
+Quote Post
musiek86
post 23.03.2008, 21:02:44
Post #12





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 22.03.2008

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


Dzieki wielkie teraz działa jak nalezy smile.gif
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: 14.06.2025 - 23:48