Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z pobraniem danych z bazy
elldiablo
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 1
Dołączył: 30.05.2009

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


Witam,
Poniżej przedstawiam połączenie z bazą danych oraz zapytanie do niej. Niestety nie mogę pobrać danych np. logowania z bazy jeśli zmienna $_POST['login'] == 'admin', natomiast jeśli wykonam zapytanie gdzie $_POST['login'] == 1 wszystko jest ok.

  1. public static function init() {
  2. if(!self::$_Connection) {
  3. self::$_Connection = mysql_connect(_DBHOST_, _DBUSER_, _DBPASSWORD_);
  4. if (!mysql_query('SET NAMES \'utf8\'', self::$_Connection));
  5. self::$_SelectDataBase = mysql_select_db(_DBDATABASE_, self::$_Connection);
  6. }
  7. }
  8.  
  9. public function Execute($query) {
  10. self::$_Result = false;
  11. if(self::$_Connection) {
  12. if(self::$_Result = mysql_query($query, self::$_Connection)) {
  13. while(self::$_Row = mysql_fetch_object(self::$_Result)) {
  14. $resultRows[] = self::$_Row;
  15. }
  16. return $resultRows;
  17. }
  18. }
  19. }
  20.  


Zapytanie do bazy:
  1. static public function autorize($_Login) {
  2. $autorize = DB::Execute('SELECT * FROM ad_users WHERE user_login = '.$_Login.'');
  3. return $autorize;
  4. }


Zwracane jest NULL, natomiast przy wartościnp.id = 1 pobierany jest wiersz.

  1. array(1) {
  2. [0]=>
  3. object(stdClass)#6 (5) {
  4. ["user_id"]=>
  5. string(1) "1"
  6. ["user_login"]=>
  7. string(5) "admin"
  8. ["user_password"]=>
  9. string(4) "pass"
  10. ["user_access_id"]=>
  11. string(1) "1"
  12. ["user_shop_id"]=>
  13. string(1) "0"
  14. }
  15. }
  16.  


Nie wiem gdzie jest problem,
Proszę o pomoc,
Jacek
Go to the top of the page
+Quote Post
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


  1. if (!mysql_query('SET NAMES \'utf8\'', self::$_Connection));

średnik psuje Ci warunek

jeśli login jest stringiem, to musisz go dać w aostrofy, czyli ma być
Cytat
where login = 'stasiek'
, u ciebie jest
Cytat
where login=stasiek


--------------------
:)
Go to the top of the page
+Quote Post
elldiablo
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 1
Dołączył: 30.05.2009

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


Dziękuję,

Teraz mam coś takiego

  1. WHERE user_login = " '.$_Login.' "
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 Aktualny czas: 21.08.2025 - 09:59