Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP] PDO zliczanie wierszów
mizii
post 16.02.2018, 11:28:05
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

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


Stwierdzilem iż pora przejsc na PDO i ucząc się PDO mam problem taki:

przy rejestracji sprawdzam w bazie czy istnieje juz uzytkownik i mam tu problem jak zrobic zapytanie by zwrocil mi liczbe wierszy z takim nickiem, probowalem to zrobic tak:

  1. $sql = "SELECT count(*) FROM uzytkownik WHERE nick = '$nick'";
  2. $result = $con->prepare($sql);
  3. $result->execute();
  4. $number_of_rows = $result->fetchColumn();
  5. echo $number_of_rows;


probowalem tez cos w ten desen

  1. $query= "SELECT * FROM uzytkownik WHERE nick = '".$nick;
  2. $uzytkownikistnieje = $baza -> query($query);
  3. $uzytkownikistnieje -> closeCursor();


ale za bardzo nie wiem co dalej z tym zrobic...

szczerze pdo wydaje mi sie jakos mniej intuicyjne niz klasyczne mysql_query
pozdrawiam Mizii
Go to the top of the page
+Quote Post
nospor
post 16.02.2018, 11:48:31
Post #2





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Drugi kod ma bledne zapytanie wiec nie bedzie dzialac.
PIerwsze jest ok. W czym problem? Sprawdzales dokladnie co zwraca kazda linijka kodu?

facepalmxd.gif
tak ciezko bylo od razu napisac te bledy?

edit: no i skasowal post do ktorego sie to odnosilo


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mizii
post 16.02.2018, 11:51:07
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

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


dzieki, problem rozwiazany, nie zwrocilem uwagi na pierwszy blad tylko drugi, a w pierwszym jak byk bylo ze nieznana nazwa zmiennej ktora byla wskaznikiem na baze

jeszcze jedno pytanie szybkie w temacie, a czy przy zakończeniu tego zapytania przed rozpoczęciem drugiego powinienem zastosowac closeCursor();?
Go to the top of the page
+Quote Post
nospor
post 16.02.2018, 11:54:25
Post #4





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




http://php.net/manual/en/pdostatement.closecursor.php
Cytat
This method is useful for database drivers that do not support executing a PDOStatement object when a previously executed PDOStatement object still has unfetched rows. If your database driver suffers from this limitation, the problem may manifest itself in an out-of-sequence error.



--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post 16.02.2018, 14:12:57
Post #5





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Przede wszystkim jak już używasz prepare to rób to poprawnie. W tym momencie jeżeli nick będzie np z $_POST['nick'] to dalej to zapytanie jest kompletnie niezabezpieczone.


--------------------
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: 24.04.2024 - 04:57