Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]System voucherów
Forum PHP.pl > Forum > Przedszkole
szymon202
Chodzi o to, że mam już kolumny w phpmyadmin i chciałbym zrobić coś takiego, że jak kod jest w bazie i użytkownik go wpisze w input ma wywołać kod, a jak wpisze błędny kod ma wyrzucić tekst.


  1. <?php
  2. try {
  3. $db = new PDO('mysql:host=localhost;dbname=furiosmt2;charset=utf8', 'root', 'trololo');
  4. $sql = "SELECT status FROM kody WHERE kod = '$kod'";
  5. $result = $db->query($sql);
  6. $f = $result->fetch();
  7. $result = $f['status'];
  8. echo $result;
  9. }
  10. catch(PDOException $e)
  11. {
  12. echo $e->getMessage();
  13. }
  14.  
  15. ?>

  1. <input type="text" name="kod"><br>
  2. <input type="submit" value="WYkorzystaj kod">


I nie wiem jak zrobić czy kod jest poprawny. Jak jest poprawny ma sie usunac i wywolac czynnosc na stronie, a jak bledny to ma wyrzucic jakis tekst.
untorched
  1. if($f['kod'] == $_POST['kod'])
  2. {
  3. echo 'ok';
  4. }
  5. else
  6. {
  7. echo 'blad';
  8. }


@poprawka
szymon202
A jakie zapytanie żeby sprawdzić czy kod istnieje ?

Nazwa bazy danych: furiosmt2
Tabela z kodami: kody
Kolumny: kod
Pyton_000
Dostałeś rozwiązanie wyżej. Masz to wstawić tam gdzie masz echo.
fastlone
Jeszcze proponuję zmodyfikować to zapytanie:
  1. $sql = "SELECT status FROM kody WHERE kod = '$kod'";

i zmienić je na
  1. $sql = "SELECT * FROM kody WHERE kod = '$kod'";
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.