Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] sesja. wyrażenie warunkowe
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


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


--------------------
:)
Go to the top of the page
+Quote Post
rzymek01
post
Post #2





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


po 7 lini twojego kodu daj

  1. <?php
  2. ?>


i napisz co się wyswietlilo

EDIT: racja, błąd przez średniki smile.gif

Ten post edytował rzymek01 11.08.2008, 10:12:09


--------------------
:]
Go to the top of the page
+Quote Post
shazarre
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 9.08.2008

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


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.

Ten post edytował shazarre 9.08.2008, 13:14:15
Go to the top of the page
+Quote Post
peter13135
post
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


//delete

wielkie dzięki, głupi błąd ;]

Ten post edytował peter13135 9.08.2008, 13:21:32


--------------------
:)
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 Aktualny czas: 21.08.2025 - 13:59