Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Usuwanie rekordu, błąd w kodzie?
Nocek
post 25.08.2009, 12:56:10
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 25.08.2009

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


Witam ponownie.

Sytuacja wygląda tak:
  1. <?
  2. $user = 'xxx';
  3. $password = 'xxx';
  4. $database = 'xxx';
  5.  
  6. mysql_connect('xxx', $user, $password);
  7. @mysql_select_db($database) or die("Nie udało się wybrać bazy danych");
  8.  
  9. $id=$_POST['id'];
  10.  
  11. $query=("DELETE FROM contatcs WHERE id='$id'") or die ("nie dziala");
  12.  
  13. mysql_query($query);
  14.  
  15. ?>
  16. <html>
  17. <b>id nr: <?echo $id; ?></b>
  18. </html>


"$id=$_POST['id'];" pobiera z formularza na poprzedniej stronie ID rekordu.
"<html><b>id nr: <?echo $id; ?></b></html>" wstawiłem ten kawałek kodu aby upewnić się że ID jest poprawnie pobieranie.

Więc jeśli posiadam ID rekordu, czemu "DELETE FROM contacts WHERE id='$id'" nie kasuję mi rekordu, żadnego.

Czekam na podpowiedzi smile.gif.
Go to the top of the page
+Quote Post
skowron-line
post 25.08.2009, 13:01:49
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. #
  2. $query=("DELETE FROM contatcs WHERE id='$id'") or die ("nie dziala");
  3. #
  4.  
  5. #
  6. mysql_query($query);


  1. $query="DELETE FROM contatcs WHERE id='$id'";
  2. mysql_query($query) or die ("nie dziala");

Widzisz różnice.

Ten post edytował skowron-line 25.08.2009, 13:02:23


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Nocek
post 25.08.2009, 13:23:55
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 25.08.2009

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


Widzę, zostały usunięte nawiasy, oraz "or die" zostało przeniesione, wyciągnełem z tego wnioski.
Po zmianach w skrypcie, wyskakuje mi "or die" nie dziala.
Skrypt jest prosty jak konstrukcja cepa, nierozumiem czemu nie działa. Czy chodzi może o chmod?

  1. <?
  2. $user = 'xxx';
  3. $password = 'xxx';
  4. $database = 'xxx';
  5.  
  6. mysql_connect('xxx', $user, $password);
  7. @mysql_select_db($database) or die("Nie udało się wybrać bazy danych");
  8.  
  9. $id=$_POST['id'];
  10.  
  11. $query="DELETE FROM contatcs WHERE id='$id'";
  12. mysql_query($query) or die ("nie dziala");
  13.  
  14. ?>
  15. <html>
  16. <b>id nr: <?echo $id; ?></b>
  17. </html>
Go to the top of the page
+Quote Post
skowron-line
post 25.08.2009, 13:27:20
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. mysql_query( $query );

Wyświetl błędy i będziesz wiedział co i jak.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Nocek
post 25.08.2009, 13:34:33
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 25.08.2009

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


Hihi, nie ma to jak literówki w programowaniu:). Wynik: "bledy: Table 'a5582997_matrix.contatcs' doesn't exist".

Tabela nazywa się contacts nie contatcs.

Dzięki Skowron za pomoc:).
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 Wersja Lo-Fi Aktualny czas: 6.07.2025 - 19:32