Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]Skrypt usuwający nie działa poprawnie
saperdak
post 19.04.2015, 08:07:35
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.03.2015

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


Witam. Mam problem ze skryptem usuwającym. Skrypt usu nie działa poprawnie. Nie wiem do końca dlaczego. Prosiłbym o pomoc. Skrypt usu.php ma usuwać wybrany katalog z bazy danych
usu.php
  1. $usun = $_POST['del'];
  2. if(isset($usun))
  3. {
  4. $connection = mysql_connect('localhost','admin','haslo')
  5. or die('Brak połączenia z MYSQL');
  6. $db = mysql_select_db('admin', $connection)
  7. or die('Brak połączenia z Bazą danych');
  8. $res = mysql_query("DELETE FROM zas WHERE id='.$id.'");
  9. mysql_close($connection);
  10. include(index.php');
  11. }

Index.php
  1. <?php
  2. $zapytanie = "SELECT * FROM zas";
  3. $wynik = mysql_query($zapytanie);
  4. while($row = mysql_fetch_array($wynik)) {
  5. $Table = "<tr><td>{$row['Name']}</td><td>{$row['date']}</td>
  6. <td><a href=\"usu.php?del&id={$row['id']}\" name=\"del\">Usuń</a></td></tr>";
  7. }
  8. ?>
  9. <form action="usu.php" method="post">
  10. <thead>
  11. <table><tr><td>Name</td><td>Data</td><td></td></tr>;
  12. </thead>
  13. <tbody>
  14. <?php echo $Table?>
  15. </tbody>
  16. </table>
  17. </form>


Ten post edytował saperdak 19.04.2015, 08:08:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Raito
post 19.04.2015, 08:12:05
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


1. Włącz raportowanie błędów.
2. Gdzie ty deklarujesz $id?
Go to the top of the page
+Quote Post
Kshyhoo
post 19.04.2015, 08:12:05
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Chcesz usunąć fizycznie katalog z dysku i jego adres z bazy danych?


--------------------
Go to the top of the page
+Quote Post
saperdak
post 19.04.2015, 08:26:12
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.03.2015

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


Cytat(Kshyhoo @ 19.04.2015, 09:12:05 ) *
Chcesz usunąć fizycznie katalog z dysku i jego adres z bazy danych?

Chodzi mi o usuwanie katalogów z Bazy danych.
np:
Name Data
Darek rrrr/dd/mm Usun
Klikając w usun usuwało mi rekord z bazu.

Cytat
1. Włącz raportowanie błędów.
2. Gdzie ty deklarujesz $id?

1.Nie pokazuje mi żadnych błędów pod klawiszem F12
2.<a href=\"usu.php?del&id={$row['id']}\" name=\"del\">Usuń</a>
tutaj.
Go to the top of the page
+Quote Post
Kshyhoo
post 19.04.2015, 08:33:30
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(saperdak @ 19.04.2015, 09:26:12 ) *
Chodzi mi o usuwanie katalogów z Bazy danych.

W bazie danych nie ma katalogów, są rekordy, wpisy. W tym temacie dostałeś niemalże gotowca do usuwania rekordów z bazy danych, w czym problem?


--------------------
Go to the top of the page
+Quote Post
untorched
post 19.04.2015, 08:34:34
Post #6





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


Cytat
Chodzi mi o usuwanie katalogów z Bazy danych.


Co to jest katalog w bazie danych? Tabela? Rekord?

Cytat
1.Nie pokazuje mi żadnych błędów pod klawiszem F12


To nie jest "włączenie raportowania błędów". To jest konsola do JavaScript'u.

Cytat
2.<a href=\"usu.php?del&id={$row['id']}\" name=\"del\">Usuń</a>
tutaj.


To nie jest żadna deklaracja. To zwykły odnośnik. Jeśli w ten sposób odwołujesz się do usu.php to wykonujesz to metodą GET(exclamation.gif) a nie POST.

  1. if(isset($_GET['del']))
  2. {
  3. $id = isset($_GET['id']) ? (int)$_GET['id'] : 0; // Musisz pobrać id...
  4.  
  5. $connection = mysql_connect('localhost','admin','haslo')
  6. or die('Brak połączenia z MYSQL');
  7. $db = mysql_select_db('admin', $connection)
  8. or die('Brak połączenia z Bazą danych');
  9. $res = mysql_query("DELETE FROM zas WHERE id='.$id.'");
  10. mysql_close($connection);
  11. include(index.php');
  12. }
Go to the top of the page
+Quote Post
saperdak
post 19.04.2015, 08:42:00
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.03.2015

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


Cytat(Kshyhoo @ 19.04.2015, 09:33:30 ) *
W bazie danych nie ma katalogów, są rekordy, wpisy. W tym temacie dostałeś niemalże gotowca do usuwania rekordów z bazy danych, w czym problem?

Dostałem gotowca co do wyglądu i usuwanie nie działało. Musiałem dopisać skrypt usuwający.
Cytat
To nie jest żadna deklaracja. To zwykły odnośnik. Jeśli w ten sposób odwołujesz się do usu.php to wykonujesz to metodą GET(exclamation.gif) a nie POST.

[PHP] pobierz, plaintext

if(isset($_GET['del']))
{
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0; // Musisz pobrać id...

$connection = mysql_connect('localhost','admin','haslo')
or die('Brak połączenia z MYSQL');
$db = mysql_select_db('admin', $connection)
or die('Brak połączenia z Bazą danych');
$res = mysql_query("DELETE FROM zas WHERE id='.$id.'");
mysql_close($connection);
include(index.php');
}

[PHP] pobierz, plaintext

poprawiłem. Kod się wykonuje ale dane nie są usuwane :/
Go to the top of the page
+Quote Post
Kshyhoo
post 19.04.2015, 08:44:20
Post #8





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(saperdak @ 19.04.2015, 09:42:00 ) *
Dostałem gotowca co do wyglądu i usuwanie nie działało. Musiałem dopisać skrypt usuwający.

Chyba sobie żartujesz?
Zamykam, potem usunę. Kontynuuj swój poprzedni wątek.


--------------------
Go to the top of the page
+Quote Post

Closed 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: 14.08.2025 - 07:59