Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Weryfikacja i odznaczanie
Forum PHP.pl > Forum > Przedszkole
stefan_precz
  1. <?php
  2.  echo &#092;"<form action=\"kody.php\" method=\"post\">\";
  3.  echo &#092;"Podaj kod:<br><input name=\"kod\" type=\"text\"><br><br>
  4.  <input type=&#092;"submit\" value=\"Dalej>>\">
  5.  </form>&#092;";
  6.  
  7. if ($_POST['kod']) {
  8. include &#092;"config.php\";
  9. $spr = trim($kod);
  10. $zapytanie = &#092;"select * from kody where code = '\".$kod.\"'\";
  11.  &#092;"UPDATE kody SET uzyty = '1' WHERE code = '\".$kod.\"'\";
  12. $wynik = mysql_query($zapytanie);
  13. $ilosc = mysql_num_rows($wynik);
  14. if ($ilosc == 0 ) {
  15. echo &#092;"zly kod\";
  16. }
  17. elseif ($ilosc == 1) {
  18. echo &#092;"Gut kod\";
  19. }
  20.  }
  21. ?>


Tak wygląda moj kod, jego zadaniem jest weryfikacja kodu znajdującego się w tabeli KODY w polu CODE i jeśli kod jest prawidłowy to skrypt ma odznaczyć w polu UZYTY typ pola to INT domyslnie 0, ma odznaczyć 1. Skrypt porawnie weryfikuje kody ale nie odznaczya ich w bazie tak jak powinien w polu UZYTY nic się nie zmienia
nospor
jeżeli już to powinno byc tak:
  1. <?php
  2.  
  3. if ($_POST['kod']) {
  4. include &#092;"config.php\";
  5. $spr = trim($kod);
  6. $zapytanie = &#092;"UPDATE kody SET uzyty = '1' WHERE code = '$kod'\";
  7.  
  8. $wynik = mysql_query($zapytanie,$idenPol);
  9. if ($wynik)
  10. {
  11.  
  12. $ilosc = mysql_affected_rows($idenPol);
  13. if ($ilosc == 0 ) {
  14. echo &#092;"zly kod\";
  15. }
  16. elseif ($ilosc == 1) {
  17. echo &#092;"Gut kod\";
  18. }
  19. }
  20.  }
  21.  
  22. ?>

gdzie $idenPol to identyfikator polączenia. Zakladam, że gdzieś tam robisz polaczenie z bazą, bo w kodzie ktory pokazales takiego polaczenia nie ma
stefan_precz
  1. <?php
  2.  echo &#092;"<form action=\"kody.php\" method=\"post\">\";
  3.  echo &#092;"Podaj kod:<br><input name=\"kod\" type=\"text\"><br><br>
  4.  <input type=&#092;"submit\" value=\"Dalej>>\">
  5.  </form>&#092;";
  6.  
  7. if ($_POST['kod']) {
  8. include &#092;"config.php\"; //tutaj jest połaczenie z bazą.
  9. $zapytanie = &#092;"select * from kody where code = '\".$kod.\"'\";
  10.  &#092;"UPDATE kody SET uzyty = '1' WHERE code = '\".$kod.\"'\";
  11. $wynik = mysql_query($zapytanie);
  12. $ilosc = mysql_num_rows($wynik);
  13. if ($ilosc == 0 ) {
  14. echo &#092;"zly kod\";
  15. }
  16. elseif ($ilosc == 1) {
  17. echo &#092;"Gut kod\";
  18. }
  19.  }
  20. ?>


zapomnijmy o tej pierszej wersji i o trim() ten kod w tej chwili działa jesli chodzi o weryfikacje kodów w bazie ale nie odznacza mi pola UZYTY na 1 zapytanie SELECT działa bez zrzutu zaś UPDATE nie poniewaz nie odnzacza kodu, kod który mi podesłałeś dziala identycznie jak moj i nie rozwiązuje problemu
nospor
Ty chyba ¶lepy jestes. W twoim kodzie jest walniety select i zaraz po nim update.
Na mój gust to wogole nie powinno dzialac.Bo to nawet nie laczysz tych dwoch ci±gów.
W moim kodzie jest tylko wykonanie update. I jesli jakies uzyty się ustawi na 1, to
mysql_affected_rows($idenPol); zwroci ci ilo¶c zmienionych.
Jesli co¶ bylo juz ustawione na 1, to zwroci ci 0.
stefan_precz
no ok twój kod wykonuje update a ja chcę zrobić tak aby najpier weryfikowało kod który jest w polu CODE po czy zweryfikowany kod odnzaczało w polu UZYTY na 1

--------KODY--------
CODE--------UZYTY


tak wygląda tabela w polu CODE sa kody do weryfikacji a pole UZYTY to INT domyślnie 0 czyli jeśli kod został uzyty powinno zmieniać przy nim w polu UZYTY z 0 na 1
nospor
O rajciu. no to najpierw selecta robisz, a potem ewentualnie update:
  1. <?php
  2.  
  3. if ($_POST['kod']) {
  4. include &#092;"config.php\"; //tutaj jest połaczenie z bazą.
  5. $zapytanie = &#092;"select * from kody where code = '\".$kod.\"'\";
  6. $wynik = mysql_query($zapytanie);
  7. $ilosc = mysql_num_rows($wynik);
  8. if ($ilosc == 0 ) {
  9. echo &#092;"zly kod\";
  10. }
  11. elseif ($ilosc == 1) {
  12. echo &#092;"Gut kod\";
  13. $zapytanie=&#092;"UPDATE kody SET uzyty = '1' WHERE code = '\".$kod.\"'\";
  14. $wynik = mysql_query($zapytanie);
  15. }
  16.  }
  17.  
  18.  
  19. ?>
stefan_precz
teraz działa dzięki cool.gif mozesz mi jeszcze podpowiedzieć jak zrobić aby skrypt nie przepuszał tych kodów które w polu UZYTY mają 1
nospor
$zapytanie = "select * from kody where code = '$kod' and uzyty=0";
stefan_precz
oka działa wielkie dzieki smile.gif
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.