Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Skrypt usuwający nie działa poprawnie
Forum PHP.pl > Forum > Przedszkole
saperdak
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>
Raito
1. Włącz raportowanie błędów.
2. Gdzie ty deklarujesz $id?
Kshyhoo
Chcesz usunąć fizycznie katalog z dysku i jego adres z bazy danych?
saperdak
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.
Kshyhoo
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?
untorched
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. }
saperdak
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 :/
Kshyhoo
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.
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.