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

Czy w zapytaniu select mogę używać prepare i execute? PHP PDO MYSQL

Object Storage Arubacloud
0 głosów
743 wizyt
pytanie zadane 6 czerwca 2015 w SQL, bazy danych przez makoso Mądrala (7,380 p.)
Tak jak w temacie:
Czy w zapytaniu select mogę używać prepare i execute?

Bo próbowałem to zrobić ale zwraca i bład i nie wiem jak to ugryźć istnieje możliwość że gdzieś popełniłem błąd -.-

3 odpowiedzi

0 głosów
odpowiedź 6 czerwca 2015 przez makoso Mądrala (7,380 p.)
 
Najlepsza

Udało mi się osiągnąć wymagany przezemnie wynik tym sposobem:

 

$qu     ="SELECT * FROM uzytkownik WHERE nick= :nick ";
$stmt = $polacz->prepare($qu);
$stmt->bindParam(':nick', $nick, PDO::PARAM_STR);
$stmt->execute();
$ln = $stmt->rowCount();

$qua    ="SELECT * FROM uzytkownik WHERE email= :email ";
$stmta = $polacz->prepare($qua);
$stmta->bindParam(':email', $email, PDO::PARAM_STR);
$stmta->execute();
$lm = $stmta->rowCount();

 

+1 głos
odpowiedź 6 czerwca 2015 przez Boshi VIP (100,240 p.)
edycja 6 czerwca 2015 przez Boshi
Możesz. Pokaż kod.
komentarz 6 czerwca 2015 przez makoso Mądrala (7,380 p.)
edycja 6 czerwca 2015 przez makoso

Zrobiłem coś w stylu:

 

                $qu                    ="SELECT * FROM uzytkownik WHERE nick=:nick ";
                $query               =$polacz->prepare($qu);
                $wykoncz           =$query->execute(array(
                ":nick"                =>$nick
                ));

dokładniej chodzi o to że chcę wykonać poniższe zapytania z wykorzystaniem funkcji prepare i execute

 

            $nick                 =$_POST['nick'];
            $email               =$_POST['email'];
			$qnick               =$polacz->query("SELECT * FROM uzytkownik WHERE nick='$nick' ");
     	    $qmail               =$polacz->query("SELECT * FROM uzytkownik WHERE email='$email' ");
      	    $ln                    =$qnick->rowCount();		
     	    $lm                   =$qmail->rowCount();

 

komentarz 6 czerwca 2015 przez Boshi VIP (100,240 p.)
$nick='admin';
$qu  ="SELECT * FROM users WHERE Login=:nick ";
$query  =$obiekt->prepare($qu);
$wykoncz  =$query->execute(array(":nick" =>$nick));

 

http://gyazo.com/4365df02be84fac69dd3468e2a643cc3

 

Także,  działa normalnie, masz jakiś bład widocznie z zmienną lub kolumną. Sprawdź varDumpem.

komentarz 6 czerwca 2015 przez makoso Mądrala (7,380 p.)

gdzieś robię błąd bo row count nie zwraca mi dobrej wartości

gdy robię:

$nick                 =$_POST['nick'];
$email               =$_POST['email'];

$qu                   ="SELECT * FROM users WHERE nick=:nick ";
$query              =$polacz->prepare($qu);
$wykoncz          =$query->execute(array(":nick" =>$nick));
$ln                    =$query->rowCount();    

$qu1                  ="SELECT * FROM users WHERE email=:email ";
$query1             =$polacz->prepare($qu1);
$wykoncz1        =$query1->execute(array(":email" =>$email));	
$lm                   =$query1->rowCount();

rowcount zwraca wartośc 0 gdy powinien zwracać >1 

natomiast gdy zrobię tak:

$qu                   ="SELECT * FROM users WHERE nick=:nick ";
$query              =$polacz->prepare($qu);
$wykoncz          =$query->execute(array(":nick" =>$nick));
$ln                    =$wykoncz->rowCount();		

$qu1                  ="SELECT * FROM users WHERE email=:email ";
$query1             =$polacz->prepare($qu1);
$wykoncz1        =$query1->execute(array(":email" =>$email));	
$lm                   =$wykoncz1->rowCount();

wyskakuje błąd obiektu w jaki sposób uzyć tu tego rowcount bo zapytanie raczej działa 

0 głosów
odpowiedź 6 czerwca 2015 przez SyntaxError Pasjonat (17,170 p.)
Nawet musisz, jeśli na wejściu jest użytkownik. ;) A mógłbyś pokazać błąd?
komentarz 6 czerwca 2015 przez makoso Mądrala (7,380 p.)
jak możesz zobacz odpowiedzi do komentarza wyżej bo nie ma sensu powtarzać wiadomości :) Może Ty wiesz o co biega :)

Podobne pytania

+3 głosów
4 odpowiedzi 4,286 wizyt
pytanie zadane 10 kwietnia 2015 w PHP przez Hatter Gaduła (3,180 p.)
0 głosów
1 odpowiedź 342 wizyt
pytanie zadane 15 czerwca 2015 w PHP przez mopatowicz Użytkownik (560 p.)
+2 głosów
1 odpowiedź 290 wizyt
pytanie zadane 26 czerwca 2015 w PHP przez makoso Mądrala (7,380 p.)

92,567 zapytań

141,420 odpowiedzi

319,615 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...