![]() |
![]() |
![]()
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 ;/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Pamiętaj, że jeśli $kod pochodzi od użytkownika, trzeba zabezpieczyć się przed SQL injection P.S. Czekam na pytanie jak policzyć ile jest 2 + 2. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Czekam na pytanie jak policzyć ile jest 2 + 2. Ty sie tak nie spiesz bo nawet z pytaniem 1+1 sobie nie poradziles ![]() przeciez ten kod:
zawsze zwroci ci rekord, nawet jesli rekordow w bazie jest 0. czemu? bo zrobiles SELECT COUNT(*) wiec ten warunek: if ($prawdziwyKod) zawsze bedzie prawdziwy. Teraz skoro juz wiesz co masz źle podaj jeszcze raz prawidlową odpowiedź na pytanie 1+1 ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie, przepraszam mój błąd, Powinno być:
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 2 Dołączył: 22.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem dlaczego ale cos nieche działać ;/
Wysyłam formularzem: Kod <FORM ACTION="kup.php" METHOD=POST> <INPUT TYPE=TEXT NAME="kod"> <INPUT TYPE=SUBMIT VALUE="ok"> </FORM> I oto skrypt: Kod $kod_usera=$_POST['kod']; //pobieram dane z formularza //opis do zapytania // tabla nazywa sie: kod // nazwa kolumny w tabeli: kody $query="SELECT * FROM kod WHERE kody=$kod_usera"; if ( mysql_query($query) > 0) // mysql_query() bedzie rozne od zera jesli znajdzie taki sam wpis { echo "Jest taki kod w tabeli"; } else { echo "NIe ma takiego kodu w tabeli"; } ?> PROBLEM: Cały czas wyświetla się: "Jest taki kod w tabeli", nawet jesli nie ma. Gdzie robie błąd? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 7 Dołączył: 1.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Robisz błędy w podstawach. Polecam np. http://pl2.php.net/mysql_query
P.S Nikt nie poda Ci tu kodu na tacy. -------------------- Nie proś o to, idź i sam to zdobądź.
Zrób to, a osiągniesz sukces. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 2 Dołączył: 22.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
@up
A umisz ty czytac? Chyba przeciez podałem cały kod napisany przezemnie i sie pytam gdzie mam błedy nieche niczego na tacy... |
|
|
![]()
Post
#8
|
|
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:
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:
P.S. Nie zapominaj o SQL Injection! Ten post edytował Snowak 6.03.2008, 18:25:54 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 256 Pomógł: 7 Dołączył: 1.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
@up A umisz ty czytac? Chyba przeciez podałem cały kod napisany przezemnie i sie pytam gdzie mam błedy nieche niczego na tacy... Napisałem Ci wszystko, że nie masz nawet podstaw na tema php + mysql to nie moja wina, a nawet podałem link do manuala. Ten post edytował Hectic 6.03.2008, 18:31:36 -------------------- Nie proś o to, idź i sam to zdobądź.
Zrób to, a osiągniesz sukces. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 2 Dołączył: 22.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
W taki sposób sobie poradziłem, temat do zamknięcia.
Kod $kod_usera=$_POST['kod']; //pobieram dane z formularza
//opis do zapytania // tabla nazywa sie: kod // nazwa kolumny w tabeli: kody $query="SELECT * FROM kod WHERE kody=$kod_usera"; $result = mysql_query($query); if ( mysql_num_rows($result) > 0) // mysql_num_rows() bedzie wieksze od zera jesli znajdzie taki sam wpis { echo "Jest taki kod w tabeli"; } else { echo "NIe ma takiego kodu w tabeli"; } ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 03:41 |