Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyciąganie danych z bazy
webświr
post 29.04.2012, 15:19:31
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.03.2012

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


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.
Go to the top of the page
+Quote Post
Monter08
post 29.04.2012, 15:23:26
Post #2





Grupa: Zarejestrowani
Postów: 237
Pomógł: 22
Dołączył: 16.09.2010
Skąd: Lubaczów

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


  1. $sql = "SELECT `punkty` FROM `uzytkownicy` WHERE user_id='".$_SESSION['uzyt']."'";
Go to the top of the page
+Quote Post
webświr
post 29.04.2012, 15:29:15
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.03.2012

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


Błąd dalej się wyświetla
Go to the top of the page
+Quote Post
redeemer
post 29.04.2012, 15:32:44
Post #4





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Daj echo na $sql i zobacz jakie zapytanie faktycznie wysyłasz do bazy danych.


--------------------
Go to the top of the page
+Quote Post
webświr
post 29.04.2012, 15:37:16
Post #5





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.03.2012

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


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=''

Ten post edytował webświr 29.04.2012, 15:39:18
Go to the top of the page
+Quote Post
!*!
post 29.04.2012, 15:38:47
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


  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'];


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
webświr
post 29.04.2012, 15:45:03
Post #7





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.03.2012

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


skopiowałem całe i dalej nie działa
Go to the top of the page
+Quote Post
Niktoś
post 29.04.2012, 15:50:38
Post #8





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


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']}" ;


Ten post edytował Niktoś 29.04.2012, 15:51:06
Go to the top of the page
+Quote Post
greycoffey
post 29.04.2012, 15:56:00
Post #9





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


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.
Go to the top of the page
+Quote Post
webświr
post 29.04.2012, 16:02:30
Post #10





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.03.2012

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


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

Go to the top of the page
+Quote Post
greycoffey
post 29.04.2012, 16:07:14
Post #11





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


Ale błedu nie pokażesz, będziemy jasnowidzieć!
Go to the top of the page
+Quote Post
webświr
post 29.04.2012, 16:07:37
Post #12





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.03.2012

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


Po zastosowaniu $wynik = mysql_query($sql) or die(mysql_error());

Otrzymałem:
Nieznana kolumna 'user_id' w where clause
Go to the top of the page
+Quote Post
greycoffey
post 29.04.2012, 16:08:07
Post #13





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


To teraz chyba jasne.
Go to the top of the page
+Quote Post
webświr
post 29.04.2012, 16:10:02
Post #14





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 19.03.2012

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


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

Ten post edytował webświr 29.04.2012, 16:13:50
Go to the top of the page
+Quote Post
greycoffey
post 29.04.2012, 16:13:55
Post #15





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


Masz jak na tacy:
Kod
Nieznana kolumna 'user_id' w where clause
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 Wersja Lo-Fi Aktualny czas: 26.04.2024 - 07:28