Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] problem mysqli_query
prezeskalientes
post 25.08.2010, 20:39:36
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.08.2010

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


Witam
Po przeszukiwaniu googli wiele razy wzdłuż i wszerz i nie znalezieniu odpowiedzi na mój problem postanowiłem tu napisać. Proszę z góry o wyrozumiałość jestem początkującym w tych kwestiach.

Używam mysql 5.1 , php 5.2.14 oraz serwera apache 2.2.16 środowisko win xp
Mam problem z funkcją mysqli_connect. Problem polega na tym iż funkcja przy zapytaniu odnośnie logowania zwraca wartość lecz jeżeli próbuję wyłuskać inną daną z pola nie zwraca tej wartości i jednocześnie nie wykazuje błędu że wartość nie została pobrana , czy problem z połączeniem z bazą danych.

oto kod session.php
  1.  
  2. <?php
  3. include('localhost.php');
  4. $login = $_POST['login'];
  5. $haslo = $_POST['haslo'];
  6.  
  7. if((!isset($login)) || (!isset($haslo))) {
  8.  
  9. //Uzytkownik musi podac; swój identyfikator i haslo
  10. ?>
  11.  
  12. <?php
  13. } else {
  14. // polacz sie z MySQL
  15. $mysql = mysqli_connect("$localhost", "$user", "$pass", "$db");
  16. if(!$mysql) {
  17. echo "Brak polczenia z baza danych.";
  18. }
  19.  
  20. // znajdź pasujacy wiersz
  21. $zapytanie = "select count(*) from users where
  22. login = '".$login."' and
  23. haslo = sha1('".$haslo."')";
  24.  
  25. $zapytanie_klasa = "select klasa from users where login = '".$login."'";
  26.  
  27. $klasa = mysqli_query($mysql, $zapytanie_klasa);
  28. if(!$klasa) {
  29. echo "Nie mozna wykonac zapytania klasa.";
  30. }
  31. else{
  32. echo "klasa wywolana";
  33. } //zwraca że klasa wywołana
  34.  
  35. $wynik = mysqli_query($mysql, $zapytanie);
  36. if(!$wynik) {
  37. echo "Nie mozna wykonac zapytania wynik.";
  38. }
  39.  
  40. $wiersz = mysqli_fetch_row( $wynik );
  41. $ile = $wiersz[0];
  42. echo $ile; //tę wartość zwraca
  43. echo $klasa; // tu kończy wykonywanie dalszch skryptów
  44. }
  45. ?>
  46.  


jeżeli wpiszę w konsoli mysql
  1. SELECT klasa FROM users WHERE login = 'login';

zwraca prawidłową wartość.
Nie wiem już co zrobić z tym problemem więc zwracam się o pomoc.

Z góry dziękuję.
Go to the top of the page
+Quote Post
bastard13
post 25.08.2010, 20:50:45
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


zapytanie zwraca ci obiekt, a nie stringa.
Zamiast echo $klasa daj:
  1. print_r($klasa->fetch_row());

A tu opis klasy, której obiektem jest rezultat wykonanego zapytania:
http://www.php.net/manual/en/class.mysqli-result.php


--------------------
Go to the top of the page
+Quote Post
prezeskalientes
post 25.08.2010, 21:37:51
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.08.2010

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


wielki dzięki .
początki bywają trudne i na najprostszych rzeczach się wykłada, potem jest tylko gorzej;)
jeszcze raz dzięki
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: 14.08.2025 - 08:10