Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]Bład w zapytaniu PDO
darcza
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.12.2017

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


Witam wszystkich
Od kilku dni walczę z błędem, którego nie mogę zlokalizować
Poniżej w którym jest błąd

public function kody($miasto) {
$stmt = $this->connect->prepare('SELECT * FROM kody WHERE miejscowosc = :miasto');
$stmt->bindValue(':miejscowosc', $miasto, PDO::PARAM_STR);
$stmt->execute();
$stmt = $stmt->fetchAll();

return $stmt;

$stmt->closeCursor();
$stmt = null;

}
komunikat jaki otrzymuję:
Fatal error</b>: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in H:\VertrigoServ\www\druknij\php\connection\db.class1.php:77
Stack trace:
#0 H:\VertrigoServ\www\druknij\php\connection\db.class1.php(77): PDOStatement-&gt;execute()
#1 H:\VertrigoServ\www\druknij\php\kody.php(20): db-&gt;kody('Golina')
#2 {main}
thrown in <b>H:\VertrigoServ\www\druknij\php\connection\db.class1.php</b> on line <b>77</b><br />

Poniżej kod który działa:
public function miasto($id_wojewodztwa) {

$stmt = $this->connect->prepare('SELECT DISTINCT * FROM miasta WHERE id_wojewodztwa = :id_wojewodztwa GROUP BY nazwa_miasta');
$stmt->bindValue(':id_wojewodztwa', $id_wojewodztwa, PDO::PARAM_STR);
$stmt->execute();
$stmt = $stmt->fetchAll();

return $stmt;

$stmt->closeCursor();
$stmt = null;
}
Proszę o pomoc. Nie potafię sobie z tym poradzić.

Ten post edytował darcza 1.12.2017, 15:32:26
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




znajdz 10 roznic
:miasto
:miejscowosc

A na przyszlosc czytaj komunikaty bledow.


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

"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
darcza
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.12.2017

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


przykro mi ale nie zrozumiałem odpowiedzi, może bardziej łopatologicznie, co konkretnie należy zmienić
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Moze jakbys raczyl przeanalizowac te dwie linijki kodu co napisales to bys zajarzyl.... No to masz

  1. $stmt = $this->connect->prepare('SELECT * FROM kody WHERE miejscowosc = :miasto');
  2. $stmt->bindValue(':miejscowosc', $miasto, PDO::PARAM_STR);

I teraz skup sie na dwoch slowach
:miasto
:miejscowosc

Jakis przeskok na synapsach?


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

"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
darcza
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.12.2017

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


dzięki, trzeba być ślepym żeby tego nie zauważyć. Wielkie dzieki
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 Aktualny czas: 22.08.2025 - 00:05