Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+MYSQL] Problem ze skryptem czytajacym dane z bazy
Forum PHP.pl > Forum > Przedszkole
zomb
Witam,
Buduje prostą strone opartą na php + mysql
Wbudowałem w nią rejestrację i logowanie:
http://www.eioba.pl/a85841/rejestracja_i_logowania_php_mysql
Wszystko działa. Chciałem tymrazem sam napisać panel usera, wygląda on tak:
  1. <?
  2. $username="user";
  3. $password="haslo";
  4. $database="baza";
  5.  
  6. mysql_connect('localhost',$username,$password);
  7. @mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  8. $query="SELECT * FROM user ";
  9. $result=mysql_query($query);
  10.  
  11. $num=mysql_numrows($result);
  12.  
  13.  
  14. echo "<b><center>Panel Uzytkownika</center></b><br><br>";
  15.  
  16. $i=0;
  17. while ($i < $num) {
  18.  
  19. $id=mysql_result($result,$i,"id");
  20. $login=mysql_result($result,$i,"login");
  21. $password=mysql_result($result,$i,"password");
  22. $email=mysql_result($result,$i,"email");
  23. $miejscowosc=mysql_result($result,$i,"miejscowosc");
  24. $gg=mysql_result($result,$i,"gg");
  25. $skype=mysql_result($result,$i,"skype");
  26. $wiek=mysql_result($result,$i,"wiek");
  27.  
  28.  
  29. echo " <style type='text/css'>
  30. <!--
  31. .styl1 {color: #0066FF}
  32. -->
  33. </style>
  34. <table width='100%' border='0' cellpadding='0' cellspacing='0'>
  35.  
  36.  <tbody><tr>
  37.    <td valign='top' width='60%'><table width='100%' bgcolor='' cellpadding='2' cellspacing='1'>
  38.        <tbody><tr>
  39.          <td colspan='2' class='title' bgcolor=''>&nbsp; Informacje personalne dla id : <span class='styl1'>$id</span></td>
  40.        </tr>
  41.        <tr>
  42.          <td colspan='2' bgcolor=''></td>
  43.        </tr>
  44.        <tr>
  45.          <td width='21%' bgcolor=''>Login :</td>
  46.  
  47.          <td width='79%' bgcolor=''>$login</td>
  48.        </tr>
  49.        <tr>
  50.          <td bgcolor=''>Email :</td>
  51.          <td bgcolor=''>$email</td>
  52.        </tr>
  53.                <tr>
  54.          <td bgcolor=''>GG :</td>
  55.          <td bgcolor=''>$gg</td>
  56.        </tr>
  57.                <tr>
  58.          <td bgcolor=''>Skype :</td>
  59.          <td bgcolor=''>$skype</td>
  60.        </tr>
  61.                <tr>
  62.          <td bgcolor=''>Wiek :</td>
  63.          <td bgcolor=''>$wiek</td>
  64.        </tr>
  65.                <tr>
  66.          <td bgcolor=''>Miejscowosc :</td>
  67.          <td bgcolor=''>$miejscowosc</td>
  68.        </tr>
  69.      </tbody></table> ";
  70.  
  71. $i++;
  72. }
  73.  
  74. ?>


Wszystko wyszło "prawie" dobrze, tylko mam problem:
Jak zrobić aby wyświetlaly sie dane aktualnie zalogowanego usera a nie wszystkich?
Dodawałem $query="SELECT * FROM contacts WHERE user='".$_SESSION['login']."'";
niestety to nie pomaga.
Moja strona: http://mousemasters.pl
Prosze o pomoc.
Skie
A nie powinno być tak (wg. Twojego kodu):

  1. <?php
  2. $query="SELECT * FROM user WHERE user='".$username."'";
  3. ?>


?

Poza tym lepiej pobierać takie dane po ID'kach ^^
zomb
niestety, jezeli zmienie cos w tej linijce na to co podalem wyzej albo na to co Ty mi podales wyskakuje mi:
  1. <?php
  2. Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /var/www/mama.php on line 11
  3. ?>


czyli cos mu nie pasuje w:
  1. <?php
  2. $num=mysql_numrows($result);
  3. ?>
hedrazer
problem lezy w zapytaniu, po mojemu to w tabeli nie ma pola `user`.

sproboj moze tak...
  1. <?php
  2. if($result = mysql_query("SELECT * FROM `users` WHERE `login`='{$_SESSION['login']}' LIMIT 1 ")) {
  3.      $dane = mysql_fetch_assoc($result);
  4.      echo '<pre>'; print_r($dane); echo '</pre>';
  5. }
  6. else
  7.      echo 'bledne zapytanie: '.mysql_error();
  8. ?>
Xeron
Nadal wywala błąd


  1. <?php
  2. Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /var/www/mama.php on line 16
  3. ?>
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.