Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Sprawdzanie z kilku tabel. [Promocode] - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Sprawdzanie z kilku tabel. [Promocode] (/thread-sprawdzanie-z-kilku-tabel-promocode)



Sprawdzanie z kilku tabel. [Promocode] - Intelactive - 09-11-2012

Witam. Chcę zrobić taki system promocode. Tworzę nowy system [promocode]

Czyli np. wpisuje kod w post - kod123 , skrypt sprawdza czy wpisany kod pasuje do jakiegoś z tabeli.

Czyli mam. np. 2 kolumny w tabeli kody
nazwa: kod123, nazwa:kod1231

Skrypt sprawdza czy wpisany kod zgadza się z jakimś w mysql.


Jak tego dokonać?


RE: Sprawdzanie z kilku tabel. [Promocode] - camelrafal - 09-11-2012

" SELECT id FROM nazwa_tabeli WHERE kod='$wpisany_kod' "

i sprawdzasz ile zwrócił wierszy jeżeli 0 to znaczy że nie ma takiego kodu w bazie

za mało informacji podałeś
z czego korzystasz?? mysql_, mysqli, pdo ??


RE: Sprawdzanie z kilku tabel. [Promocode] - Intelactive - 09-11-2012

mysql.



Jeśli ktoś nie zrozumiał, to wytłumaczę inaczej.

Chcę aby skrypt sprawdzał pole code w wszystkich kolumnach danej tabeli. I jeśli wpisany kod pasuje z codem z jakieś tabeli no to działa coś tam..

1 zdaniem. Skrypt ma sprawdzać czy coś pasuje z polem z wszystkich tabel.


RE: Sprawdzanie z kilku tabel. [Promocode] - camelrafal - 09-11-2012

no to już ci podałęm rozwiązanie

mysql_query + mysql_num_rows

Kod PHP:
if(isset($_POST['code'])){
$wpisany_kod=$_POST['code'];
//tutaj możesz użyć jakiegoś preg_match dla weryfikacji kodu
//polaczenie z baza
$wpisany_kod=mysql_real_escape_string($wpisany_kod);
$wynik=mysql_query(" SELECT id FROM $nazwa_twojej_tabeli WHERE code='$wpisany_kod' ");
//i dalej...
if(mysql_num_rows($wynik)>0){
    
//tutaj wykonujesz cos jezeli kod jest w bazie
}
//zamykanie bazy