Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Trying to access array offset on value of type bool
Forum PHP.pl > Forum > Przedszkole
jaromyn
Witam

Już mi ręce opadają. Irytujący błąd, z którym nie mogę sobie poradzić i nie mogę zidentyfikować błędu
Mam zapytanie:


CODE

  1. $result = $pdo->prepare('SELECT * FROM city WHERE cityId = :cityId');
  2. $result->bindParam(':cityId', $_GET['cityId']);
  3. $result->execute();
  4. $cities = $result->fetch();



teoretycznie proste i nie ma się gdzie pomylić (chyba), jednak wyskakuje mi błąd:
Trying to access array offset on value of type bool ... on line 40
A linia 40, to:

CODE

  1. <input type="text" value="<?php echo $cities['city'] ?>" name="city" class="form-control">



Funkcja var_dump zwraca bool(false)

Naciekawsze jest to, że analogiczny kod działa na innej bazie i wszystko jest OK. Byłbym wdzięczny za pomoc.
com
Masz false bo
  1. $cities = $result->fetch();


zwrócił błąd, sprawdź sobie jaki wink.gif
jaromyn
Odpowiedź cokolwiek lakoniczna, ale trochę mnie naprowadziła i znalazłem błąd - literówka tyle, że w innym pliku, któremu się tak dokładnie nie przyglądałem, zatem dzięki.
viking
Musisz zacząć zwracać uwagę w dokumentacji co zwracają metody. execute, prepare a nawet bindParam mogą zwracać false. Ty zakładasz tylko i wyłącznie sukces.
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.