• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Warunek sprawdzający

–1 głos
55 wizyt
pytanie zadane 3 dni temu w PHP, Symfony, Zend przez użytkownika krispello Obywatel (1,010 punkty)
zamknięte 3 dni temu przez użytkownika krispello

Witam. Mam taki problem. A mianiowicie kieruje się z pomocą do Was z wykonaniem warunku sprawdzającego zawartość kolumny w bazie danych. 
Jeśli jest równa wartości 'active' wówczas warunek spełnia się i przechodzi do dalszej części kodu.

Wykonałem warunek z zapytaniem do bazy, natomiast nie działa on w ogóle.

 

Oto kod:

$rezultata=$polaczenie->query("SELECT kod FROM uzytkownicy WHERE kod='active'");
if (!$rezultata) {
    die('Query failed: ' . mysql_error());
}

 

Prosiłbym o pomoc. ;)

komentarz zamknięcia: rozwiązany
komentarz 3 dni temu przez użytkownika krispello Obywatel (1,010 punkty)
Edit: Zapytanie samo w sobie działa, natomiast jak zrobić warunek,który przejdzie dalej lub jeśli wartość jest nieprawidłowa zatrzyma się?

1 odpowiedź

+1 głos
odpowiedź 3 dni temu przez użytkownika obl Pasjonat (18,850 punkty)

Rozumiem, że używasz PDO, bo jeżeli tak to sprawdź co zwraca metoda query: http://php.net/manual/en/class.pdostatement.php

Jeżeli twoja baza danych będzie miała dowolny wpis, który spełni warunek zapytania to powinna zwrócić niezerową liczbę wierszy, a więc:

$rezultata->rowCount() !== 0

 

komentarz 3 dni temu przez użytkownika krispello Obywatel (1,010 punkty)
Nic nie zwraca. Czyli źle skonstruowane zapytanie?
komentarz 3 dni temu przez użytkownika obl Pasjonat (18,850 punkty)

PDO::query() returns a PDOStatement object, or FALSE on failure.

Jeżeli zwraca FALSE to znaczy, że zapytanie się nie wykonało i jest niepoprawne. W przeciwnym przypadku zwraca obiekt PDOStatement, który zawiera rekordy pasujące do zapytania, jeżeli w twojej bazie danych są rekordy pasujące do twojego warunku to metoda rowCount powinna zwrócić ci niezerową liczbę znalezionych rekordów.

komentarz 3 dni temu przez użytkownika krispello Obywatel (1,010 punkty)
Coś nie trybi. Jak wyglądałby szkielet takiego warunku?

Podobne pytania

0 głosów
6 odpowiedzi 294 wizyt
pytanie zadane 6 stycznia 2016 w C i C++ przez użytkownika Munvik Gaduła (4,510 punkty)
–1 głos
3 odpowiedzi 105 wizyt
pytanie zadane 22 grudnia 2015 w PHP, Symfony, Zend przez użytkownika Widemo Użytkownik (880 punkty)
0 głosów
3 odpowiedzi 278 wizyt
pytanie zadane 9 lutego 2016 w C i C++ przez użytkownika Lukasz95 Bywalec (2,160 punkty)
...