Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ SQLite _ Jak sprawdzić czy istnieje wpis

Napisany przez: bartex9 16.06.2013, 00:00:56

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.

Napisany przez: phpowiec84 16.06.2013, 06:24:30

jest ,google -> szukaj

Napisany przez: bartex9 16.06.2013, 10:58:41

Niestety bez efektów...

Znalazłem rozwi±zanie. Użyłem takiego wyrażenia:

  1. $tableExists = (http://www.php.net/gettype($baza->exec("SELECT count(*) FROM users WHERE login=$login")) == "integer")?true:false;


Jednak dalej to nie działa. Zwraca mi zawsze fałsz...

Napisany przez: dżozef 16.06.2013, 11:24:08

  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. }

Napisany przez: bartex9 16.06.2013, 11:35:16

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.  

Napisany przez: mmmmmmm 16.06.2013, 14:46:01

po kiego grzyba ci linia nr 3, skoro jej w linii nr 5 nie wykorzystujesz?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)