Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] problem mysqli_query
Forum PHP.pl > Forum > Przedszkole
prezeskalientes
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ę.
bastard13
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
prezeskalientes
wielki dzięki .
początki bywają trudne i na najprostszych rzeczach się wykłada, potem jest tylko gorzej;)
jeszcze raz dzięki
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.