Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UPDATE nie dziala
Forum PHP.pl > Forum > PHP
gibonik
nie moge znaleźć gdzie jest bład i dlaczego nie zapisuje nazwy pliku sad.gif

  1. $plik=$_FILES['plik']['name'];
  2. $this->plik=$plik;
  3. var_dump($plik); // przekazuje nazwe pliku string(13) "fotka.png"
  4. $update="UPDATE dane SET plik=? WHERE id=? LIMIT 1";
  5. return $this->execute($update,__BD__,array($plik, $this->id);
ayeo
a co robi metoda execute()?
webdice
Co konkretnie nie działa? Nie zapisuje w ogóle do bazy? Nie zapisuje nazwy pliku?

P.S. Pokaż zawartość metody execute.
gibonik
PDOStatement::execute() [pdostatement.execute]: Invalid parameter number: number of bound variables does not match number

tak nie zpisuje nazwy pliku do bazy
blad w linii
i to jest przy tym $fg=$bg->execute($parametr_arr);
webdice
Czego nie rozumiesz z powyższego błędu?
gibonik
bład rozumiem ale nie wiem jak naprawić
webdice
Pokaż jak wygląda funkcja execute.
gibonik
  1. protected function execute($query,$function,$parametr_arr=false) {
  2. ...
  3. }
webdice
Tego domyśliłem się po sposobie wywoływania funkcji. Prosiłem abyś pokazał jak wygląda ciało funkcji.

P.S. Na przyszłość używaj bbcode.
gibonik
  1. $f_string=strtolower(get_class($this)."_".strtolower($function));
  2. $this->collect($query,$f_string);
  3.  
webdice
Coś kłamiesz. To jest cała funkcja?
gibonik
prawie cała
webdice
Nie wykazujesz odrobiny inicjatywy, trzeba się Ciebie prosić żebyś podał kawałek kodu. Nikt na siłę nie będzie próbował Ci pomóc.
gibonik
błąd PDOStatement::execute() [pdostatement.execute]: Invalid parameter number: number of bound variables does not match number

odwolanie to tego
$fg=$db->prepare($query);
$res=$fg->execute($param_arr);
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.