Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Problem z DELETE
piotrekk
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 2
Dołączył: 13.11.2006

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


Witam,
chciałbym usunąć z bazy tylko cześć informacji z danego wiersza tabeli. Mam tak:

  1. <?php
  2. $sum = mysql_num_rows($resultSum);
  3.  
  4. if($sum == 1)
  5. {
  6.    $querySum = "delete zdjecie, nazwa, status, data from prezenty where id = '$id'";
  7.    if(!(mysql_query($querySum, $connection)))
  8.    {
  9.        $_SESSION['error'] = "2Nie można usunąć danego prezentu. Prosimy skontaktować się z administratorem!";
  10.        header("Location: ../function/error.php");
  11.        exit;
  12.    }
  13.    if(file_exists($plik))
  14.    {
  15.  
  16.        unlink($plik);
  17.    }
  18.    else
  19.    {
  20.        $_SESSION['error'] = "Nie można usunąc pliku".$id.".jpg z folderu:".$nazwaGr.".";
  21.        header("Location: ../function/error.php");
  22.        exit;
  23.    }
  24.    // plik został zapisany, przenoszenie do potwierdzenia.
  25.    unset($_SESSION['nazwaGr']);
  26.    unset($_SESSION['idGr']);
  27.    header("Location: index.php?nazwaGr=$nazwaGr");
  28.    exit;
  29. }
  30. ?>


Wydaje mi się, że coś źle musi być tu: $querySum questionmark.gif Proszę o sugestie. Pozostałe dane jak $id itd. są dobre.

pozdro
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no ale w czym problem, bo tego nie raczyles napisac...

ps: takie rzeczy jak echo mysql_error() zakladam ze robiles?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ArekJ
post
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

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


A nie powinno być:
  1. <?php
  2. $querySum = "DELETE zdjecie, nazwa, status, data FROM prezenty WHERE id = ".$id."";
  3. ?>

?
A jak nie to daj:
  1. <?php
  2. $querySum = "DELETE zdjecie, nazwa, status, data FROM prezenty WHERE id = '$id'" or die(mysql_error());
  3. ?>

I zobacz co błąd mówi. ewentualnie wstaw to zapytanie do phpMyAdmin, tylko podstaw coś pod $id

Ten post edytował ArekJ 9.02.2009, 15:05:54


--------------------

"Do bramy, bo pada deszcz
Gdy zaćpiesz przejdzie dreszcz
I wróci, wróci tęcza barw
I pęknie twój wrogi świat" R. Riedel
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




lol ! ArekJ wiesz czym się różni ' od " w php ?

$querySum = "DELETE zdjecie, nazwa, status, data FROM prezenty WHERE id = '$id'" or die(mysql_error());
or die daje się po mysql_query()
czyli mysql_query() or die ()

---

nigdzie nie wiedzę deklaracji $id
Go to the top of the page
+Quote Post
piotrekk
post
Post #5





Grupa: Zarejestrowani
Postów: 123
Pomógł: 2
Dołączył: 13.11.2006

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


$id jest dobre bo sprawdzałem. To jest tylko część skryptu dlatego nie ma wszyskiego. Jednak na pewno jest tu błąd! Chodzi o to, że nie wykonuje się DELETE. Spr. z mysql_error()

thx

Ten post edytował piotrekk 9.02.2009, 15:19:28
Go to the top of the page
+Quote Post
isso
post
Post #6





Grupa: Zarejestrowani
Postów: 296
Pomógł: 32
Dołączył: 3.01.2005

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


Cytat(ArekJ @ 9.02.2009, 15:05:03 ) *
A nie powinno być:
  1. <?php
  2. $querySum = "DELETE zdjecie, nazwa, status, data FROM prezenty WHERE id = ".$id."";
  3. ?>

?
A jak nie to daj:
  1. <?php
  2. $querySum = "DELETE zdjecie, nazwa, status, data FROM prezenty WHERE id = '$id'" or die(mysql_error());
  3. ?>

I zobacz co błąd mówi. ewentualnie wstaw to zapytanie do phpMyAdmin, tylko podstaw coś pod $id


to chyba nie jest poprawnie... bo to nigdy nie powinno wyrzucic bledu... jak już to:

  1. <?php
  2. $query = "DELETE zdjecie, nazwa, status, data FROM prezenty WHERE id = '".$id."'";
  3. $result = mysql_query($query) or die(mysql_error());
  4. ?>


--------------------
Go to the top of the page
+Quote Post
ArekJ
post
Post #7





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

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


O kurcze. Przepraszam. Z tym:
  1. <?php
  2. $querySum = "DELETE zdjecie, nazwa, status, data FROM prezenty WHERE id = '$id'" or die(mysql_error());
  3. ?>

rzeczywiście poprawnie powinno być tak jak pokazał isso. Pisałem to na informatyce i nie zauważyłem, że to zmienna a nie mysql_query biggrin.gif Jeszcze raz przepraszam za wprowadzenie w błąd


--------------------

"Do bramy, bo pada deszcz
Gdy zaćpiesz przejdzie dreszcz
I wróci, wróci tęcza barw
I pęknie twój wrogi świat" R. Riedel
Go to the top of the page
+Quote Post
b4x
post
Post #8





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


Co Ty chcesz zrobić?


Może tak spróbuj:



  1. <?php
  2. $querySum = 'UPDATE `prezenty` SET `zdjecie` = "", `nazwa` = "", `status` = "", `data` = "" WHERE id = "'.$id.'"';
  3. ?>


Ten post edytował b4x 9.02.2009, 15:56:30


--------------------
Go to the top of the page
+Quote Post
piotrekk
post
Post #9





Grupa: Zarejestrowani
Postów: 123
Pomógł: 2
Dołączył: 13.11.2006

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


thx b4x . Nie wiem czemu odrazu tak nie zrobiłem tylko kręciłem na około...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 05:25