Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP/MSQL Pobieranie danych z tabeli
Forum PHP.pl > Forum > PHP
xxdrago
witam, mam taki skrypt który ma mi pobierać dane z tabeli ale jest jakiś błąd co jest źle?

Cytat
Parse error: parse error, unexpected $end in C:\Program Files (x86)\xampp\htdocs\przyklad\index.php on line 44


  1. <?php
  2. @ $db = mysql_pconnect("localhost", "root", ""); // Łączenie z bazą danych.
  3. if (!$db)
  4. {
  5. echo "Wystapil blad w polaczeniu!"; // Jeżeli jest coś nie tak to występuje błąd
  6. echo "<br><br>";
  7. exit;
  8. }
  9. echo "Polaczenie zostalo nawiazane!"; // Połączenie zostało nawiązane drukuje napis
  10. echo "<br><br>";
  11.  
  12.  
  13. $wyborbazy=@mysql_select_db("sklep"); // Wybór bazy danych.
  14. if ($wyborbazy)
  15. {
  16. echo("Twoja Baza danych zostala wybrana!"); // Jeżeli została wybrana to drukuje napis
  17. }
  18.  
  19. else {
  20. echo("Wystąpił błąd przy wyborze bazy danych!"); // Jeżeli coś jest nie tak drukuje napis
  21. echo "<br><br>";
  22. }
  23.  
  24. // @ jeden rekord
  25. $request = mysql_query("SELECT * FROM users ");
  26.  
  27. if ( $request )
  28. {
  29. while ( $data = mysql_fetch_assoc($request) )
  30. {
  31. // wyswietlanie danych
  32. var_dump($data);
  33.  
  34. // wyswietl dane
  35. var_dump($data);
  36. }
  37.  
  38. // wyswietl ewentualne bledy
  39.  
  40. mysql_close($connection);
  41.  
  42. ?>
piotr.kazmierczak
  1. if ( $request )
  2. {


Nie zamknąłeś tego if'a
xxdrago
Polaczenie zostalo nawiazane!

No ale czemu mi sie to tak Wyświetla źle? haha.gif A i jak zrobić? żeby to wyświetlało się tak jak w php by przemo ; http://free-kill.pl/memberlist.php

Tzw. żeby wyświetlalo się hasło w wierszu hasło nick w wierszu nick, mam nadzieje ze rozumiecie.


  1. Twoja Baza danych zostala wybrana!array(4) { ["nick"]=> string(7) "Xxdrago" ["haslo"]=> string(6) "tomasz" ["flagi"]=> string(21) "abcdefghijklmnopqrstu" ["flagidostepu"]=> string(1) "a" } array(4) { ["nick"]=> string(7) "Xxdrago" ["haslo"]=> string(6) "tomasz" ["flagi"]=> string(21) "abcdefghijklmnopqrstu" ["flagidostepu"]=> string(1) "a" }
  2. Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\Program Files (x86)\xampp\htdocs\przyklad\index.php on line 42
piotr.kazmierczak
Po pierwsze :

  1. mysql_close($connection);

zamień na


nie będziesz miał tego błedu z niewłaściwym parametrem.
Co dopytania to nie rozumiem za bardzo, chodzi o wyświetlenie listy użytkowników ?
xxdrago
Tak jakby, chodz mi o to ze pobiera mi dane z tabeli wi wyświetla tak jak tam dałem linka tylko że inne rekordy
piotr.kazmierczak
  1.  
  2. if ( $request )
  3. {
  4. ?>
  5. <table>
  6. <?php
  7. while ( $data = mysql_fetch_assoc($request) )
  8. {
  9. ?>
  10. <tr>
  11. <td>
  12. <?php echo $data["nick"]; ?>
  13. </td>
  14. <td>
  15. <?php echo $data["flagi"]; ?>
  16. </td>
  17.  
  18. </tr>
  19. <?php
  20. }
  21. ?>
  22. </table>


w ten sposób możesz to sobie jakoś wyświetlić. By przypominało tą tabelkę w linku oczywiście musisz użyć css'ów.
xxdrago
To ma być w osobnym pliku czy jak?
piotr.kazmierczak
Jeżeli chcesz mieć to w jednym pliku to podmień to na:

  1. <?php
  2. @ $db = mysql_pconnect("localhost", "root", ""); // Łączenie z bazą danych.
  3. if (!$db)
  4. {
  5. echo "Wystapil blad w polaczeniu!"; // Jeżeli jest coś nie tak to występuje błąd
  6. echo "<br><br>";
  7. }
  8. echo "Polaczenie zostalo nawiazane!"; // Połączenie zostało nawiązane drukuje napis
  9. echo "<br><br>";
  10. $wyborbazy=@mysql_select_db("sklep"); // Wybór bazy danych.
  11. if ($wyborbazy)
  12. {
  13. echo("Twoja Baza danych zostala wybrana!"); // Jeżeli została wybrana to drukuje napis
  14. }
  15. else {
  16. echo("Wystąpił błąd przy wyborze bazy danych!"); // Jeżeli coś jest nie tak drukuje napis
  17. echo "<br><br>";
  18. }
  19.  
  20. $request = mysql_query("SELECT * FROM users ");
  21.  
  22. if ( $request )
  23. {
  24. echo "<table>";
  25. while ( $data = mysql_fetch_assoc($request) )
  26. {
  27. echo "<tr>";
  28.  
  29. echo "<td>";
  30. echo $data["nick"];
  31. echo "</td>";
  32. echo "<td>";
  33. echo $data["flagi"];
  34. echo "</td>";
  35. echo "</tr>"
  36. }
  37. echo "</table>";
  38. }
  39. ?>
xxdrago
a da sie temu wyświetlaniu przypisać zmienną? chodzi mi o to:
  1. echo $data["flagi"];
piotr.kazmierczak
Zależy co rozumiesz pod "wyświetlaniu przypisać zmienną"
xxdrago
O tak, zrobiłem nie smiać się bo w php jestem początkujący haha.gif biggrin.gif ale wyświetla mi się tylko jeden gracz


  1. <?php
  2. @ $db = mysql_pconnect("localhost", "root", ""); // Łączenie z bazą danych.
  3. if (!$db)
  4. {
  5. echo "Wystapil blad w polaczeniu!"; // Jeżeli jest coś nie tak to występuje błąd
  6. echo "<br><br>";
  7. }
  8. echo "Polaczenie zostalo nawiazane!"; // Połączenie zostało nawiązane drukuje napis
  9. echo "<br><br>";
  10. $wyborbazy=@mysql_select_db("sklepik"); // Wybór bazy danych.
  11. if ($wyborbazy)
  12. {
  13. echo("Twoja Baza danych zostala wybrana!"); // Jeżeli została wybrana to drukuje napis
  14. }
  15. else {
  16. echo("Wystąpił błąd przy wyborze bazy danych!"); // Jeżeli coś jest nie tak drukuje napis
  17. echo "<br><br>";
  18. }
  19.  
  20. $request = mysql_query("SELECT * FROM users ");
  21.  
  22. if ( $request )
  23. {
  24. while ( $data = mysql_fetch_assoc($request) )
  25. {
  26. $nick= $data["nick"];
  27. $id= $data["id"];
  28. $haslo= $data["haslo"];
  29. $data_aktywacji= $data["data_aktywacji"];
  30. $data_zakonczenia= $data["data_zakonczenia"];
  31. $id= $data["id"];
  32. $flagi= $data["flagi"];
  33. $komentarz= $data["komentarz"];
  34. }
  35. echo '<link href="style.css" rel="stylesheet" type="text/css" media="screen" />';
  36. echo "<table>
  37. <td class='row1'><span class='gen'>Nick:</span></td>
  38. <td class='row1'><span class='gen'>Flagi:</span></td>
  39. <td class='row1'><span class='gen'>Haslo:</span></td>
  40. <td class='row1'><span class='gen'>Data Aktywacji:</span></td>
  41. <td class='row1'><span class='gen'>Data Zakonczenia:</span></td>
  42. <td class='row1'><span class='gen'>ID Gracza:</span></td>
  43. <td class='row1'><span class='gen'>Komentarz:</span></td>
  44. <tr>
  45. <td class='row1'><span class='gen'>".$nick."</span></td>
  46. <td class='row1'><span class='gen'>".$haslo."</span></td>
  47. <td class='row1'><span class='gen'>".$flagi."</span></td>
  48. <td class='row1'><span class='gen'>".$data_aktywacji."</span></td>
  49. <td class='row1'><span class='gen'>".$data_zakonczenia."</span></td>
  50. <td class='row1'><span class='gen'>".$id."</span></td>
  51. <td class='row1'><span class='gen'>".$komentarz."</span></td>
  52. </tr>
  53. ";
  54.  
  55. }
  56.  
  57. ?>

piotr.kazmierczak
Pętla while leci po wszystkich użytkownikach i ciągle nadpisuje zmienne $nick $id itd.. . Więc jak już wyświetlasz dane za pętlą masz tam tylko jednego użytkownika (tego ostatniego w wyciąganych rekordach). By poprawie się wyświetlało wrzuć cały kod od wyświetlania danych w pętle while.
xxdrago
Cytat(piotr.kazmierczak @ 22.01.2011, 15:47:52 ) *
Pętla while leci po wszystkich użytkownikach i ciągle nadpisuje zmienne $nick $id itd.. . Więc jak już wyświetlasz dane za pętlą masz tam tylko jednego użytkownika (tego ostatniego w wyciąganych rekordach). By poprawie się wyświetlało wrzuć cały kod od wyświetlania danych w pętle while.

nie za bardzo rozumiem. mógłbyś mi to edytować i pokazać ja bym w tedy sobie to rozszyfrował
piotr.kazmierczak
Ogólnie to proponuje kupić sobie jakąś książkę do php'a przeczytać i wtedy coś popróbować.

  1. <?php
  2. @ $db = mysql_pconnect("localhost", "root", ""); // Łączenie z bazą danych.
  3. if (!$db)
  4. {
  5. echo "Wystapil blad w polaczeniu!"; // Jeżeli jest coś nie tak to występuje błąd
  6. echo "<br><br>";
  7. }
  8. echo "Polaczenie zostalo nawiazane!"; // Połączenie zostało nawiązane drukuje napis
  9. echo "<br><br>";
  10. $wyborbazy=@mysql_select_db("sklepik"); // Wybór bazy danych.
  11. if ($wyborbazy)
  12. {
  13. echo("Twoja Baza danych zostala wybrana!"); // Jeżeli została wybrana to drukuje napis
  14. }
  15. else {
  16. echo("Wystąpił błąd przy wyborze bazy danych!"); // Jeżeli coś jest nie tak drukuje napis
  17. echo "<br><br>";
  18. }
  19.  
  20. $request = mysql_query("SELECT * FROM users ");
  21. echo '<link href="style.css" rel="stylesheet" type="text/css" media="screen" />';
  22. if ( $request )
  23. {
  24. echo "<table>
  25. <tr>
  26. <td class='row1'><span class='gen'>Nick:</span></td>
  27. <td class='row1'><span class='gen'>Flagi:</span></td>
  28. <td class='row1'><span class='gen'>Haslo:</span></td>
  29. <td class='row1'><span class='gen'>Data Aktywacji:</span></td>
  30. <td class='row1'><span class='gen'>Data Zakonczenia:</span></td>
  31. <td class='row1'><span class='gen'>ID Gracza:</span></td>
  32. <td class='row1'><span class='gen'>Komentarz:</span></td>
  33. </tr>
  34. ";
  35. while ( $data = mysql_fetch_assoc($request) )
  36. {
  37. $nick= $data["nick"];
  38. $id= $data["id"];
  39. $haslo= $data["haslo"];
  40. $data_aktywacji= $data["data_aktywacji"];
  41. $data_zakonczenia= $data["data_zakonczenia"];
  42. $id= $data["id"];
  43. $flagi= $data["flagi"];
  44. $komentarz= $data["komentarz"];
  45.  
  46.  
  47. <tr>
  48. <td class='row1'><span class='gen'>".$nick."</span></td>
  49. <td class='row1'><span class='gen'>".$haslo."</span></td>
  50. <td class='row1'><span class='gen'>".$flagi."</span></td>
  51. <td class='row1'><span class='gen'>".$data_aktywacji."</span></td>
  52. <td class='row1'><span class='gen'>".$data_zakonczenia."</span></td>
  53. <td class='row1'><span class='gen'>".$id."</span></td>
  54. <td class='row1'><span class='gen'>".$komentarz."</span></td>
  55. </tr>
  56. ";
  57.  
  58. }
  59. echo "</table>";
  60.  
  61.  
  62. }
  63.  
  64. ?>
xxdrago
Właśnie nie wiem jaką mógłbyś coś doradzić? Patrzyłem na na necie ale nie wiem własnie jaką.
matrik
co za kod...
polecam OOP > napisanie własną klasę do obsługi zapytań z dziedziczeniem wbudowanej klasy MySQLi
zamiast while radze wziąć się za foreach tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.