Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] PDO Delete
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam funkcję, która ma usuwać z bazy pewien rekord.. niestety nie usuwa - co jest nie tak?

  1. public function delete_id($id,$type) {
  2. if ($type=="facebook") {
  3. $this->del = $this->pdo->exec("DELETE FROM `facebook` WHERE `id` = '{$id}'");
  4. } else if ($type=="tv") {
  5. $this->del = $this->pdo->exec("DELETE FROM tv_paczka` WHERE `id` = '{$id}'");
  6. } else if ($type=="galeria") {
  7. $this->del = $this->pdo->exec("DELETE FROM `gallery` WHERE `id` = '{$id}'");
  8. }
  9. if ($this->del) {
  10. header("Location: index.php?page=delete&type=".$type);
  11. }
  12. }
tomxx
Spróbuj zamienić każdą linijkę z zapytaniem, np.:
  1. $this->del = $this->pdo->exec("DELETE FROM `facebook` WHERE `id` = '{$id}'");

na:
  1. $this->del = $this->pdo->exec("DELETE FROM `facebook` WHERE `id` = '".$id."'");
miras
Nic to nie dało.
Turson
  1. public function delete_id($id,$type){
  2. if ($type==="facebook") {
  3. $this->type = "facebook";
  4. }
  5. elseif ($type==="tv") {
  6. $this->type = "tv_paczka";
  7. }
  8. elseif ($type==="galeria") {
  9. $this->type = "gallery";
  10. }
  11. $delete = $this->type;
  12. $stmt = $this->pdo->exec("DELETE FROM ".$delete." WHERE `id` = ".$id."");
  13. if ($stmt) {
  14. return true;
  15. }
  16. }


  1. if($obiekt->delete_id($id,$type)){
  2. header("Location: index.php?page=delete&type=".$type);
  3. }


To jest metoda a nie funkcja.
miras
Syntax error or access violation: 1064 Something is wrong in your syntax obok '' w linii 1'

w tym miejscu blad:

  1. $stmt = $this->pdo->exec("DELETE FROM ".$delete." WHERE `id` = ".$id."");


Ok, poradziłem, dzięki.
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.