Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] Przeszukanie bazdy danych
yayco
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 2
Dołączył: 22.01.2008

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


A wiec potrzebuje jednego elementu zeby moj skrypt zadziałał.

Powiedzmy, ze mam w bazie danych MySQL 100 różnych kodów. Jak mam sprawdzić czy kod, który wpisała dana osoba już istnieje w tej bazie?

Cos w tym stylu:
if( $wprowadzony_kod  znajduje sie w bazie )
  {
  Kod jest poprawny
  }
      else
      {
      Niepoprawny kod
      }

Tylko własnie nie wiem jak to sprawdzic, prosze o pomoc ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Snowak
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 13.12.2007

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


mysql_query nie zwraca wyniku lecz identyfikator zasobu z wynikami
najpierw odpalasz zapytanie:

  1. <?php
  2. $q = mysql_query($query);
  3. $result = mysql_fetch_assoc($q);
  4. ?>


I masz dane w tablicy..

Co więcej, w zapytaniu nie * tylko count(*) as ilosc - i wtedy ilość takich rekordów będzie w $result['ilosc']


Działający kod:
  1. <?php
  2. $kod_usera = intval($_POST['kod']);  //pobieram dane z formularza
  3.  
  4.  
  5. //opis do zapytania
  6. // tabla nazywa sie: kod
  7. // nazwa kolumny w tabeli: kody
  8.  
  9. $query="SELECT count(*) as ilosc FROM kod WHERE kody=$kod_usera";
  10. $q = mysql_query($query);
  11. $res = mysql_fetch_assoc($q);
  12. if ( $res('ilosc') > 0) //tu miales napisane jakies herezje
  13. {
  14. echo "Jest taki kod w tabeli";
  15. }
  16. else
  17. {
  18. echo "NIe ma takiego kodu w tabeli";
  19. }
  20.  
  21. ?>


P.S. Nie zapominaj o SQL Injection!

Ten post edytował Snowak 6.03.2008, 18:25:54
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 01:36