Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Call to a member function prepare()
Vertisan
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 8.08.2014

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


Witam!
mam taki skrypt (modal z Bootstrap'a):
  1. <div class="modal fade" id="edycja1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  2. <div class="modal-dialog">
  3. <div class="modal-content">
  4. <?php
  5. $STMedytuj = $dbh->prepare(" SELECT * FROM `szs_service` WHERE ID = $id "); // LINIA 12
  6. $STMedytuj->execute();
  7. while($row = $STMedytuj->fetch()) {
  8. ?>
  9. ...

dalej jest formularz odnoszący się do pliku:
  1. include('configPDO.php');
  2. if(isset($_POST["srv_edytuj"]) == "Edytuj serwis")
  3. {
  4.  
  5. $nazwa = $_POST[srv_nazwa];
  6. $sprzet = $_POST[srv_sprzet];
  7. $akcesoria = $_POST[srv_akcesoria];
  8. ...
  9.  
  10. $STM_update = $dbh->prepare(
  11. "UPDATE szs_service SET Nazwa:Nazwa, Imie:Imie, Nazwisko:Nazwisko, Telefon:Telefon, Usterka:Usterka, Dodatkowe:Dodatkowe, Sprzet:Sprzet, Akcesoria:Akcesoria, Przyjmujacy:Przyjmujacy WHERE ID=:ID");
  12.  
  13. $STM_update->bindParam(':Nazwa', $nazwa);
  14. $STM_update->bindParam(':Imie', $imie);
  15. ...
  16. $STM_update->execute();
  17. header( "location:AdminIndex.php?ServiceUpdate=77083368");
  18. }


i w linii 12 (zaznaczona) występuje błąd:
Fatal error: Call to a member function prepare() on a non-object in ...

Normalnie modal pobiera dane dla danego ID, ale gdy je zmienie i chcę wysłać poprzez UPDATE to zwraca błąd
Wie ktoś może co jest nie tak?

Ten post edytował Vertisan 6.01.2015, 15:06:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vertisan
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 8.08.2014

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


Cytat(Ksar @ 6.01.2015, 15:06:20 ) *
Nie masz zdefiniowanej zmiennej $dbh lub zwraca null.

popraw na to jeszcze:
  1. $STMedytuj = $dbh->prepare('SELECT * FROM `szs_service` WHERE `ID` = :id'); // LINIA 12
  2. $STMedytuj->bindParam(':id', $id, PDO::PARAM_INT);
  3. $STMedytuj->execute();
  4. #(...)
  5. //zawsze dodawaj apostrofy przy tablicach, chyba ze sa indeksowane numerycznie
  6. $nazwa = $_POST['srv_nazwa'];
  7. $sprzet = $_POST['srv_sprzet'];
  8. $akcesoria = $_POST['srv_akcesoria'];


Dalej ten sam błąd

$dbh jest zdefiniowane, wcześniej jest dołączany plik z konfiguracją bazy
Normalnie mi SELECT pobiera dane do modala (uzupełnia input'y, textarea, itd.) ale jak je chce zmienić i wysłać poprzez UPDATE to zwraca ten błąd
Go to the top of the page
+Quote Post
KsaR
post
Post #3





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Cytat(Vertisan @ 6.01.2015, 15:11:59 ) *
Dalej ten sam błąd

$dbh jest zdefiniowane, wcześniej jest dołączany plik z konfiguracją bazy
Normalnie mi SELECT pobiera dane do modala (uzupełnia input'y, textarea, itd.) ale jak je chce zmienić i wysłać poprzez UPDATE to zwraca ten błąd

Nie przypatrzylem sie drugiemu plikowi,
W zapytaniu zrob =: zamiast : i przekaz odpowiednie parametry bo tylko dwa dostarczasz.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 21:34