Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]PDO wyszukiwanie usera w bazie
Boshi
post
Post #1





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Cześć, za cholerę nie mogę napisac prostego warunku sprawdzania w PDO, co innego w mysql korzystając z funkcji mysql_num_row.

Co tutaj jest źle? w tej chwili wpisując imię do formularza które jest już w bazie, nie wyświetla żadnego komunikatu. Zresztą w ogóle nie wyświetla czy jest czy nie jest.

Jak sprawdzić czy taki user jest już w bazie czy nie?
  1. $add = $conect->prepare('SELECT `id`, `imie` FROM user WHERE `imie` = :imie');
  2.  
  3. // $add=$conect->prepare('INSERT INTO uzytkownicy ( `imie`, `nazwisko`, `haslo`)
  4. // VALUES(:imie, :nazwisko, :haslo)');
  5. $add->bindValue('imie', $imie, PDO::PARAM_STR);
  6. $add->execute();
  7. if($add->fetch())
  8. {
  9. echo 'istnieje taki user';
  10.  
  11. }
  12. else 'nie istnieje taki user';


Ten post edytował Boshi 7.10.2014, 19:03:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Boshi
post
Post #2





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Poprawiłem ":" ale to nie to oczywiście.

łącze się z dobrą bazą, nie ma błędów.

Jeżeli dobrze rozumiem to metoda fetch powinna działac jak poniżej. Czyli wykonanie jej na zmiennej 'add' powinna zwórcić jako wynik dane z tabeli. Tutaj zwraca false za każdym razem.


Może prościej będzie jak ktoś userów poda prosty kod na sprawdzenie czy coś w bazie istnieje?
  1. if($add->fetch())
  2. {
  3. echo 'istnieje taki user';
  4.  
  5. }
  6.  
  7. else echo 'nie istnieje taki user';


tutaj jeszcze owe połaczenie dla pewności:

  1. $dbname='user';
  2. $host='localhost';
  3. $user='root';
  4. $pass='';
  5.  
  6. // nazwiazanie połączenia
  7. try
  8. {
  9. $conect=new PDO('mysql:host='.$host.';dbname='.$dbname, $user, $pass );
  10. echo '<span style="color:red"><b>polaczono z baza</b></span>'."<br>";
  11.  
  12. }
  13. catch (PDOException $e) // zlapanie wyjatku i wyprowadzenie komunkatu o bledzie polaczenia
  14. {
  15. echo 'nie udalo sie nawiazac polaczenia z baza danych'."<br>". $e->getMessage();
  16. }


Ten post edytował Boshi 8.10.2014, 14:35:43
Go to the top of the page
+Quote Post

Posty w temacie
- Boshi   [MySQL][PHP]PDO wyszukiwanie usera w bazie   7.10.2014, 19:03:03
- - nospor   Skoro ci nie wyswietla zadnego komunikatu to: albo...   7.10.2014, 19:11:01
- - Boshi   brakuje 'echo' przy elsie dlatego nie wy...   7.10.2014, 19:54:11
- - nospor   $row = $add->fetch(); var_dump(...   7.10.2014, 20:06:55
- - Boshi   bool(false) , czy wpiszę w polu imię dane z bazy c...   7.10.2014, 20:11:10
- - nospor   Widac nie znajduje To lecim dalej: var_dump(...   7.10.2014, 20:17:45
- - Boshi   Zwraca długość wpisanego stringa w pole imie:) ...   7.10.2014, 20:35:53
- - nospor   No dobra, a pokaz kod jaki dales z fetch co kazale...   7.10.2014, 20:45:23
- - Boshi   Może aby było łatwiej podam cały kod. ( nie jest d...   7.10.2014, 22:32:48
- - nospor   No dobra. Wynika z tego, że nie znajduje ci usera....   8.10.2014, 05:46:41
- - Turson   $add->bindValue('imie', $imie...   8.10.2014, 09:20:02
- - Boshi   Poprawiłem ":" ale to nie to oczywiście....   8.10.2014, 14:33:34
- - nospor   Sprawdziles dokladnie wszystkie rzeczy co podalem?...   8.10.2014, 14:36:47
- - Boshi   Sprawdziłem, ale miałeś rację... nie mam pojęcia...   8.10.2014, 14:45:09
- - Turson   Sprawdz czy przejdzie bez : to sie dowiesz.   8.10.2014, 14:46:37
- - Boshi   Jeżeli miało to nie przejść, to niestety, a może ...   9.10.2014, 18:51:07
- - nospor   Jesli przy logowaniu sprawdzasz hash z hasla, to i...   9.10.2014, 18:53:19
- - Boshi   No tak to jest logiczne, ale powiedz mi jak mam ...   9.10.2014, 19:47:05
- - nospor   Nie sądzisz, że logicznym jest sprawdzenie skryptu...   9.10.2014, 21:16:28
- - Boshi   Wybacz ale nie za bardzo rozumiem. Wg logiki to m...   9.10.2014, 22:53:07
- - untorched   Jak w trzecim? Przecież nospor miał niewątpliwie n...   9.10.2014, 23:44:15
- - Boshi   Tak to rozumiem, bo trzeba porównywać generowany h...   12.10.2014, 00:08:01
- - Pyton_000   Bo tak to działa. Tak ma być. Do weryfikacji używ...   12.10.2014, 00:40:02
- - Boshi   Dziękuję w takim razie za pomoc wszysktim   12.10.2014, 01:27:39


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 01:32