Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak sprawdzić czy istnieje wpis
Forum PHP.pl > Forum > Bazy danych > SQLite
bartex9
Witam,
Mam takie pytanie. Jest jakiś sposób aby sprawdzić czy w bazie istnieje jakiś rekord o podanym warunku? Chodzi mi o coś w stylu:

Kod
if(EXIST(SELECT * FROM users WHERE login=$login))
then
cośtam
else
cośtam


Z góry dzięki za pomoc.
phpowiec84
jest ,google -> szukaj
bartex9
Niestety bez efektów...

Znalazłem rozwiązanie. Użyłem takiego wyrażenia:
  1. $tableExists = (gettype($baza->exec("SELECT count(*) FROM users WHERE login=$login")) == "integer")?true:false;


Jednak dalej to nie działa. Zwraca mi zawsze fałsz...
dżozef
  1. $dbh = new PDO("sqlite:db.sqlite");
  2. $stmt = $dbh->prepare("SELECT 1 from users where username = :name");
  3. $stmt->bindParam(":name", $user);
  4. $stmt->execute();
  5.  
  6. if ($stmt->fetch()) {
  7. // jest
  8. } else {
  9. // nie ma
  10. }
bartex9
Doszedłem też do takiego rozwiązania:

  1. public function sprawdzLogin()
  2. {
  3. $login = $_POST['loginEd'];
  4. $baza = new PDO('sqlite:db');
  5. $wynik = $baza -> query("select * from users where login = '".$_POST["loginEd"]."';");
  6. $ile = $wynik->fetchColumn();
  7. if($ile)
  8. return false;
  9. else
  10. return true;
  11. }
  12.  
mmmmmmm
po kiego grzyba ci linia nr 3, skoro jej w linii nr 5 nie wykorzystujesz?
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-2024 Invision Power Services, Inc.