Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Bład w zapytaniu PDO
Forum PHP.pl > Forum > Przedszkole
darcza
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ć.
nospor
znajdz 10 roznic
:miasto
:miejscowosc

A na przyszlosc czytaj komunikaty bledow.
darcza
przykro mi ale nie zrozumiałem odpowiedzi, może bardziej łopatologicznie, co konkretnie należy zmienić
nospor
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?
darcza
dzięki, trzeba być ślepym żeby tego nie zauważyć. Wielkie dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.