Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak sprawdzić czy istnieje wpis
bartex9
post 16.06.2013, 00:00:56
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
phpowiec84
post 16.06.2013, 06:24:30
Post #2





Grupa: Zarejestrowani
Postów: 101
Pomógł: 2
Dołączył: 10.12.2010

Ostrzeżenie: (0%)
-----


jest ,google -> szukaj
Go to the top of the page
+Quote Post
bartex9
post 16.06.2013, 10:58:41
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował bartex9 16.06.2013, 11:10:28
Go to the top of the page
+Quote Post
dżozef
post 16.06.2013, 11:24:08
Post #4





Grupa: Zarejestrowani
Postów: 125
Pomógł: 9
Dołączył: 25.05.2013

Ostrzeżenie: (0%)
-----


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


Ten post edytował dżozef 16.06.2013, 11:25:24


--------------------
Go to the top of the page
+Quote Post
bartex9
post 16.06.2013, 11:35:16
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
mmmmmmm
post 16.06.2013, 14:46:01
Post #6





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


po kiego grzyba ci linia nr 3, skoro jej w linii nr 5 nie wykorzystujesz?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 20:21