Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sesja. wyrażenie warunkowe
Forum PHP.pl > Forum > Przedszkole
peter13135
jako baaardzo początkujący programista mam problem
otóż pisze skrypt logowania/rejestracji/edycji profilu, jak narazie rejestracja i logowanie jest w miare ukończone, problem mam tylko z edycją profilu (a raczej takim wsępem do tego skryptu)
wygląda on tak
  1. <?
  2.  
  3. if(isset($_SESSION['zalogowany']));
  4. {
  5. $login = $_SESSION['zalogowany'];
  6.  
  7. $sql = mysql_query("SELECT * FROM pportal_users WHERE user_login='$login' ");
  8. $num_results = mysql_num_rows($sql);
  9. $row = mysql_fetch_array($sql);
  10. if($num_results==1);
  11. {
  12. echo $row[user_login];
  13. echo '<br>';
  14. echo $row[user_email];
  15. echo '<br>';
  16. echo $row[user_gg];
  17. echo '<br>';
  18. echo $row[user_rank];
  19. echo '<br>';
  20. echo $row[user_www];
  21. echo '<br>';
  22. echo $row[user_skad];
  23. echo '<br>';
  24. echo $row[user_zainteresowania];
  25. echo '<br>';
  26. echo $row[user_plec];
  27. echo '<br>';
  28. echo $row[user_dataurodzenia];
  29. }
  30.  
  31. }
  32. if(!isset($_SESSION['zalogowany']));
  33. {
  34. echo 'zaloguj sie';
  35. }
  36. ?>


no i problem w tym że gdy jestem wylogowany to pokazuje się

Kod
[b]Warning[/b]:  mysql_num_rows(): supplied argument is not a valid MySQL result resource in [b]c:\usr\krasnal\www\pportal\profile.php[/b] on line [b]8[/b]

[b]Warning[/b]:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [b]c:\usr\krasnal\www\pportal\profile.php[/b] on line [b]9[/b]

zaloguj sie
rzymek01
po 7 lini twojego kodu daj

  1. <?php
  2. ?>


i napisz co się wyswietlilo

EDIT: racja, błąd przez średniki smile.gif
shazarre
Proponuję tak:

Kod
<?php

if(isset($_SESSION['zalogowany']))
{
    $login = $_SESSION['zalogowany'];

    $sql = mysql_query("SELECT * FROM pportal_users WHERE user_login='$login' ");
    $num_results = mysql_num_rows($sql);
    $row = mysql_fetch_array($sql);
    if($num_results==1);
    {
    echo $row[user_login];
    echo '<br>';
    echo $row[user_email];
    echo '<br>';
    echo $row[user_gg];
    echo '<br>';
    echo $row[user_rank];
    echo '<br>';    
    echo $row[user_www];
    echo '<br>';    
    echo $row[user_skad];
    echo '<br>';    
    echo $row[user_zainteresowania];
    echo '<br>';    
    echo $row[user_plec];
    echo '<br>';    
    echo $row[user_dataurodzenia];
    }
} else  {
    echo 'zaloguj sie';
    }
?>


Powinno działać. Nie umieszczaj średników bezpośrednio po zainicjowaniu wyrażenia warunkowego. Powoduje to jego zakończenie, a dalszy kod jest wykonywany niezależnie od spełnienia warunku.
peter13135
//delete

wielkie dzięki, głupi błąd ;]
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.