Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciąganie danych z bazy
Forum PHP.pl > Forum > Przedszkole
webświr
mam bezę danych z której chcę wyciągnąć inormacje podam może kod

  1. $sql = "SELECT `punkty` FROM `uzytkownicy` WHERE user_id=".$_SESSION['uzyt']; // wyciąga informacje z tabeli uzytkownicy i kolumny punkty
  2. $wynik = mysql_query($sql);
  3. $rekord = mysql_fetch_array($wynik);
  4. $punkty = $rekord[punkty];


niestety wywala mi błąd w postaci
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in...

Jakieś pomysły co z tym zrobić ?
sam kod bez WHERE user_id=".$_SESSION['uzyt'] działa prawidłowo problem pojawia się gdy chcę wyświetlić dane konkretnego użytkownika.
Monter08
  1. $sql = "SELECT `punkty` FROM `uzytkownicy` WHERE user_id='".$_SESSION['uzyt']."'";
webświr
Błąd dalej się wyświetla
redeemer
Daj echo na $sql i zobacz jakie zapytanie faktycznie wysyłasz do bazy danych.
webświr
echo dało SELECT `punkty` FROM `uzytkownicy` WHERE user_id='5'

jeżeli się zaś wyloguję to mam

echo SELECT `punkty` FROM `uzytkownicy` WHERE user_id=''
!*!
  1. $sql = "SELECT `punkty` FROM `uzytkownicy` WHERE user_id=".$_SESSION['uzyt']."";
  2. $wynik = mysql_query($sql);
  3. $rekord = mysql_fetch_array($wynik);
  4. $punkty = $rekord['punkty'];
webświr
skopiowałem całe i dalej nie działa
Niktoś
A kolumna user_id to ma typ int?Jeśli tak to najprawdopodobniej trzeba by było rzutować:
  1. $sql = "SELECT `punkty` FROM `uzytkownicy` WHERE user_id="(int)$_SESSION['uzyt'];

lub
  1. $sql = "SELECT `punkty` FROM `uzytkownicy` WHERE user_id={$_SESSION['uzyt']}" ;
greycoffey
Cytat(Niktoś @ 29.04.2012, 16:50:38 ) *
A kolumna user_id to ma typ int?Jeśli tak to najprawdopodobniej trzeba by było rzutować:
  1. $sql = "SELECT `punkty` FROM `uzytkownicy` WHERE user_id="(int)$_SESSION['uzyt'];

lub
  1. $sql = "SELECT `punkty` FROM `uzytkownicy` WHERE user_id={$_SESSION['uzyt']}" ;

Rzutowanei akurat nie ma nic do rzeczy. Autorze,
  1. $wynik = mysql_query($sql) or die(mysql_error());

i pokaż nam co to zwróci.
Zapytanie jest ok, pewnie albo połączenie złe, albo struktura zła.
webświr
Niktoś

jeżeli użyję pierwszej opcji wywala mi
Parse error: syntax error, unexpected '(int)' (int) (T_INT_CAST) in

w przypadku drugiej
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

zarówno id jak i punkty mają typ int

greycoffey
Ale błedu nie pokażesz, będziemy jasnowidzieć!
webświr
Po zastosowaniu $wynik = mysql_query($sql) or die(mysql_error());

Otrzymałem:
Nieznana kolumna 'user_id' w where clause
greycoffey
To teraz chyba jasne.
webświr
Cytat(greycoffey @ 29.04.2012, 17:07:14 ) *
Ale błedu nie pokażesz, będziemy jasnowidzieć!


Jakiego błędu ? jedyne czego nie podaję to ścieżki i linii

Wszystko jasne dzięki smile.gif
greycoffey
Masz jak na tacy:
Kod
Nieznana kolumna 'user_id' w where clause
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.