Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [MySQL][PHP] Odczyt
mrk9109
post 24.10.2010, 11:35:15
Post #1





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


Witam mój problem polega na tym że z tabeli unser chce odczytać kolumne " points " czyli ile dany użytkownik ma punktów robiłem to tak:
Kod
$sql = ("SELECT userID, `points` FROM `ws_g06_user`");
    $punkty = mysql_query($sql);

I gdy potem chce wywołać jak wpisuje " Punkty: $points"
wyswietla się : Resource id #45

Nie wiem co zle robie ;/ to sa moje poczatki w php prosze o pomoc

Ten post edytował mrk9109 24.10.2010, 11:58:57
Go to the top of the page
+Quote Post
tehaha
post 24.10.2010, 12:05:43
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


przeczytaj ten artykuł http://www.phpf1.com/tutorial/php-mysql-tutorial.html?page=3, a jeżeli nie rozumiesz to google->tłumacz, w każdym razie polecam jakiś podstawowy kurs php/mysql bo widać, że nic nie czytałeś
Go to the top of the page
+Quote Post
modern-web
post 24.10.2010, 12:13:36
Post #3





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


  1. $sql = mysql_query( 'SELECT `userID`, `points` FROM `ws_g06_user`');
  2. if( $sql AND mysql_num_rows( $sql ) != 0 )
  3. {
  4. echo "Ilość punktów tego użytkownika wynosi...";
  5. $points = mysql_result($sql,"points");
  6. echo "$points";
  7. }


Na Twoim miejscu dałbym jeszcze klauzulę WHERE tak byś mógł wyświetlić te punkty dla danego użytkownika.
Ale to już Twoja decyzja smile.gif

Pozdrawiam.


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
mrk9109
post 24.10.2010, 12:17:36
Post #4





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


twoja rozwiazanie dziala ale ciagle wyswietla mi liczbe 1 przy kazdym uzytkowniku a co do sposob tehaha ktory mi podeslal to robie wszystko jak w tym poradniku to wtedy nic nie wyswietla

EDIT: a gdy dodaje WHERE userID='".$id."' to wtedy strona mi sie rozlewa i nic nie wyswietla

Ten post edytował mrk9109 24.10.2010, 12:20:11
Go to the top of the page
+Quote Post
modern-web
post 24.10.2010, 12:23:54
Post #5





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Pokaż cały skrypt, który napisałeś i strukturę bazy danych.


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
mrk9109
post 24.10.2010, 12:31:03
Post #6





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


Po zalogowaniu:
Kod
if($loggedin) {
    $username='<a href="index.php?site=profile&amp;id='.$userID.'"><b>'.strip_tags(getnickname($userID)).'</b></a>';
    if(isanyadmin($userID)) $admin='<a href="admin/admincenter.php" target="_blank">'.$_language->module['admin'].'</a><br />';
    else $admin='';
    
      $sql = mysql_query( 'SELECT `userID`, `points` FROM `ws_g06_user`' );
      if( $sql AND mysql_num_rows( $sql ) != 0 )
      {
      $points = mysql_result($sql,"points");
      }
    
    $anz=getnewmessages($userID);
    if($anz) {
        $newmessages=' (<b>'.$anz.'</b>)';
    }
    else $newmessages='';
    if($getavatar = getavatar($userID)) $l_avatar='<img src="images/avatars/'.$getavatar.'" alt="Avatar" />';
    else $l_avatar=$_language->module['n_a'];

    eval ("\$logged = \"".gettemplate("logged")."\";");
    echo $logged;
}

I gettemplate logged kod :
Kod
                           <div class="panel-zaloguj">
                          
<font color="#FFFFFF">Witaj: $username ( Punkty: $points )</font> <br /><br /><br />

<a href="edytujprofil"><font color="#FFFFFF">Edytuj Profil |</a></font>
<a href="wiadomosci"><font color="#FFFFFF">Wiadomosci |</a>$newmessages</font>
<a href="#"><font color="#FFFFFF">Dodaj |</a></font>
<a href="wyloguj"><font color="#FFFFFF">Wyloguj</a></font>
<font color="#FFFFFF">$admin</font>

                              </div>

Go to the top of the page
+Quote Post
modern-web
post 24.10.2010, 12:41:06
Post #7





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


A gdzie masz wprowadzenie zmiennej $id ?
Jeśli użyłeś klauzuli WHERE i dałeś tam $id to gdzieś musiałeś tą zmienną wprowadzić.


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
mrk9109
post 24.10.2010, 12:50:18
Post #8





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


ja się wzoruje już na gotowym cms`ie tylko chce do niego dopisac rzeczy ktore potrzebuje dopisalem " $id = $userID; " i dalej nic
Go to the top of the page
+Quote Post
modern-web
post 24.10.2010, 12:58:54
Post #9





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Nie masz wyświetlenia zapytania...

  1. {
  2. echo "Ilość punktów tego użytkownika wynosi...";
  3. $points = mysql_result($sql,"points");
  4. echo "$points";
  5. }


I zmień zapytanie na:

  1. $sql = mysql_query( 'SELECT `points` FROM `ws_g06_user` WHERE id = `$userID`' );


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
mrk9109
post 24.10.2010, 13:05:18
Post #10





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


pomoglo dzieki smile.gif
Go to the top of the page
+Quote Post
modern-web
post 24.10.2010, 13:08:06
Post #11





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


winksmiley.jpg

Nie ma problemu.
Zawsze do usług biggrin.gif


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
mrk9109
post 24.10.2010, 13:24:35
Post #12





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


musiałem przeinstalować cms`a i mam znów bład nie wyświetla nic po prostu
Kod
if($loggedin) {
    $username='<a href="index.php?site=profile&id='.$userID.'"><b>'.strip_tags(getnickname($userID)).'</b></a>';
    if(isanyadmin($userID)) $admin='<a href="admin/admincenter.php" target="_blank">'.$_language->module['admin'].'</a><br />';
    else $admin='';
    
      $sql = mysql_query( 'SELECT `points` FROM `ws_g06_user` WHERE id = `$userID`' );
      if( $sql AND mysql_num_rows( $sql ) != 0 )
      {
      $points = mysql_result($sql,"points");
      echo mysql_error()
      }
    
    $anz=getnewmessages($userID);
    if($anz) {
        $newmessages=' (<b>'.$anz.'</b>)';
    }
    else $newmessages='';
    if($getavatar = getavatar($userID)) $l_avatar='<img src="images/avatars/'.$getavatar.'" alt="Avatar" />';
    else $l_avatar=$_language->module['n_a'];

    eval ("\$logged = \"".gettemplate("logged")."\";");
    echo $logged;
}



Ten post edytował mrk9109 24.10.2010, 13:27:11
Go to the top of the page
+Quote Post
modern-web
post 24.10.2010, 13:30:43
Post #13





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


A powiedz mi;
W polu points tego użytkownika masz coś wpisane? Ta kolumna jest pusta, czy ma jakąś zawartość?


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
mrk9109
post 24.10.2010, 13:40:02
Post #14





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


domyślna zawartośc to 0 a teraz mam tam wpisane 120 dla unsera o userID 1

Ten post edytował mrk9109 24.10.2010, 13:40:36
Go to the top of the page
+Quote Post
modern-web
post 24.10.2010, 13:50:11
Post #15





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


No a zapytanie zostanie wyświetlone tylko wtedy gdy

  1. IF( $sql AND mysql_num_rows( $sql ) != 0 )


i usuń

  1. echo mysql_error()


smile.gif powinno zadziałać


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
mrk9109
post 24.10.2010, 13:54:54
Post #16





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


noo mialem to caly czas i dalej to samo czyste pole obok wyrazu Punkty

Kod
if( $sql AND mysql_num_rows( $sql ) != 0 )
      $sql = mysql_query( 'SELECT `points` FROM `ws_g06_user` WHERE id = `$userID`' );
      {
      $points = mysql_result($sql,"points");
      }

i w logged pliku mam wywolane point
Go to the top of the page
+Quote Post
modern-web
post 24.10.2010, 14:06:03
Post #17





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


  1. $sql = mysql_query( 'SELECT `points` FROM `ws_g06_user` WHERE id = `$userID`' );
  2. IF( $sql AND mysql_num_rows( $sql ) != 0 )
  3. {
  4. echo "Ten użytkownik posiada kilka punktów";
  5. $points = mysql_result($sql,"points");
  6. echo "Tych punktów jest $points";
  7. }



Nadal nic się nie wyświetla?
Zupełnie nic?


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
mrk9109
post 24.10.2010, 14:10:18
Post #18





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


napisy same nie wyswietla liczby punktow
Go to the top of the page
+Quote Post
modern-web
post 24.10.2010, 14:20:04
Post #19





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Co masz na myśli?


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
mrk9109
post 24.10.2010, 14:23:58
Post #20





Grupa: Zarejestrowani
Postów: 445
Pomógł: 3
Dołączył: 4.06.2010

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


nie wyswietla się zmienna $points podam ci przyklad jak w tym cms`ie jest zrobione unsername
Kod
$ergebnis = safe_query("SELECT username FROM ".PREFIX."user WHERE userID='".$id."'");
        $ds = mysql_fetch_array($ergebnis);
        if($usernamenew != $ds['username']) {
            $ergebnis = safe_query("SELECT userID FROM ".PREFIX."user WHERE username = '".$usernamenew."' ");
            $num = mysql_num_rows($ergebnis);

Próbowałem to przerobić ale strona się rozlewa
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 18.07.2025 - 14:33