Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Odczyt
Forum PHP.pl > Forum > Przedszkole
mrk9109
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
tehaha
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ś
modern-web
  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.
mrk9109
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
modern-web
Pokaż cały skrypt, który napisałeś i strukturę bazy danych.
mrk9109
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>

modern-web
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ć.
mrk9109
ja się wzoruje już na gotowym cms`ie tylko chce do niego dopisac rzeczy ktore potrzebuje dopisalem " $id = $userID; " i dalej nic
modern-web
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`' );
mrk9109
pomoglo dzieki smile.gif
modern-web
winksmiley.jpg

Nie ma problemu.
Zawsze do usług biggrin.gif
mrk9109
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;
}

modern-web
A powiedz mi;
W polu points tego użytkownika masz coś wpisane? Ta kolumna jest pusta, czy ma jakąś zawartość?
mrk9109
domyślna zawartośc to 0 a teraz mam tam wpisane 120 dla unsera o userID 1
modern-web
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ć
mrk9109
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
modern-web
  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?
mrk9109
napisy same nie wyswietla liczby punktow
modern-web
Co masz na myśli?
mrk9109
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
modern-web
A pokaż to Twoje przerobione.
mrk9109
noo zamiast unsername itp wstawiam points i lipa ;/

EDIT:

poradziłem sobie smile.gif temacik off
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.