Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Złe pobieranie / przypisywanie info z mysql.
-Nicker-
post
Post #1





Goście







Witam!
Tworzę grę. Obecnie jestem na etapie tworzenia pokazu profilu. Niestety, kiedy chcę przypisać wartość z tabeli mysql do zmiennej, to zmienna i tak jest pusta, pomimo tego że, w tabeli ma ona wartość "9". Nie wiem co robić. Męczę się z tym skryptem już 3 dni.

Przedstawiam kod:

Kod
<?php
session_start(); //Rozpoczynanie nowej sesji

$userName = $_GET["nazwa"]; //Pobieranie danych o nazwie użytkownika z linku


function db_connect() {
    
    $conn = mysql_connect("localhost","root","xxxx"); //łączenie z bazą danych
    
    if(!$conn)
        {
            echo mysql_error();
            exit;
        }
        
    if(!$db = mysql_select_db("test"))
        {
            echo mysql_error();
            exit();
        }
        
    return $conn;
        

}

function get_user($userName) //$userName - zmienna, która została utworzona wcześniej.
{
    db_connect();
    $qwery = sprintf("
                SELECT * FROM users WHERE login = $userName " //Zapytanie do bazy danych, tabeli 'users', pobranie danych.
);
    $result = mysql_query($qwery);
    $row =
    ($result);
    
    return $row;
    
}
$userPoziom = $_SESSION["klik"]; //Pobieranie informacji o komórce 'klik' z bazy danych. Tutaj jest problem.

echo "klik: $userPoziom"; // Wyświetlanie wartości zmiennej $userPoziom. Wyświetlane jest puste pole, więc nie wiem czemu,
// nie pobiera lub nie przypisują się odpowiednio dane.

if($userPoziom < 7) //Mniej istotna część skryptu, do której potrzebuję informacji z mysql.
    {
        $obrazek = "img/1.png";
    }
if($userPoziom > 7 && $userPoziom < 17)
    {
        $obrazek = "img/2.png";
    }
    
?>


Czy ktoś wie co jest nie tak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
-Nicker-
post
Post #2





Goście







Przepraszam za pomyłkę, ale w linice kodu

Kod
$userPoziom = $_SESSION["klik"]; //Pobieranie informacji o komórce 'klik' z bazy danych. Tutaj jest problem.

Powinno być:
Kod
$userPoziom = $_SESSION["klik"]; //Przypisywanie informacji o komórce 'klik' z bazy danych. Tutaj jest problem.
Go to the top of the page
+Quote Post
matino
post
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

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


Pokaż kod, w którym przypisujesz coś do $_SESSION['klik'].
Go to the top of the page
+Quote Post
-Nicker-
post
Post #4





Goście







o.O Sorry za pomyłkę. Tu powinno być

Kod
$userPoziom = $row['klik']


Kod był dużo razy poprawiany, więc są takie małe błędy.
Go to the top of the page
+Quote Post
matino
post
Post #5





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

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


1. A gdzie jest wywołanie funkcji get_user()?
2. W get_user() zwracasz $result, więc jeśli chcesz później dobrać się do danych to musisz wywołać mysql_fetch_array().
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:19