Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]Usuwanie danych z bazy
Basia555
post 2.07.2015, 13:32:40
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.04.2015

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


Witam
Nie wiem jak usunąć dane z bazy danych, chodzi mi o pojedyńczy wiersz. Zrobiłam coś takiego ale nie chce mi działać.

usun.php
  1. <?
  2. $id = $_POST['ID'];
  3. $q = mysql_query("DELETE FROM cennik_uslug WHERE ID = $id") or die (mysql_error());
  4. ?>


główny kod programu
usunu.php
  1. <?php
  2.  
  3. $q = mysql_connect('localhost','root','bilerek555') or
  4. die('Padl serwer');
  5. $q = mysql_select_db('stronaphp') or die('Padla baza');
  6.  
  7.  
  8. $wynik = mysql_query('SELECT * FROM cennik_uslug')
  9. or die('Błąd zapytania');
  10.  
  11.  
  12.  
  13. echo '<table>
  14. <tr class = "header">
  15. <th>ID</th>
  16. <th>Nazwa usługi</th>
  17. <th>Cena za metr</th>
  18. <th>Cena za pkt/mb</th>
  19. </tr>';
  20. while($row = mysql_fetch_array($wynik)) {
  21. echo "<tr>
  22. <td>{$row['ID']}</td>
  23. <td>{$row['Nazwa_uslugi']}</td>
  24. <td>{$row['Cena_za_metr']}</td>
  25. <td>{$row['Cena_za_pktmb']}</td>";
  26.  
  27.  
  28. echo " <td><a href="usun.php?ID='.$row['ID'].'">usuń</a></td>";
  29.  
  30.  
  31.  
  32. echo "</tr>";
  33. }
  34. echo '</table>';
  35.  
  36. ?>


Co mogę z tym dalej zrobić? Kilka godzin i nic dalej nie zrobiłam :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Basia555
post 2.07.2015, 21:27:03
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 19.04.2015

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


  1. if($_GET['action'] == 'edit' && $_GET['ID'])
  2. {
  3. if(mysql_query("DELETE FROM cennik_uslug WHERE ID = ".$_GET['ID']))
  4. {
  5. echo 'usunieto';
  6. }
  7. else
  8. {
  9. echo 'blad';
  10. }
  11. }
  12. else{
  13.  
  14. $wynik = mysql_query('SELECT * FROM cennik_uslug')
  15. or die('Błąd zapytania');
  16.  
  17. echo '<table>
  18. <tr class = "header">
  19. <th>ID</th>
  20. <th>Nazwa usługi</th>
  21. <th>Cena za metr</th>
  22. <th>Cena za pkt/mb</th>
  23. </tr>';
  24. while($row = mysql_fetch_array($wynik)) {
  25. echo "<tr>
  26. <td>{$row['ID']}</td>
  27. <td>{$row['Nazwa_uslugi']}</td>
  28. <td>{$row['Cena_za_metr']}</td>
  29. <td>{$row['Cena_za_pktmb']}</td>";
  30.  
  31. echo '<td><a href="?action=edit&ID='.$row['ID'].'">usun</a></td>';
  32.  
  33.  
  34.  
  35.  
  36. echo "</tr>";


Już mi wszystko działa tylko

  1. php]if($_GET['action'] == 'edit' && $_GET['ID'])


nie wiem jak to zdefiniować,
Notice: Undefined index: action in C:\xampp\htdocs\praca\usunu.php on line 1

usuwa mi to dane z bazy, wszystko super tylko jeszcze nie wiem jak usunąć ten błąd
Go to the top of the page
+Quote Post
goartur
post 2.07.2015, 21:29:20
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

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


Cytat(Basia555 @ 2.07.2015, 22:27:03 ) *
  1. if($_GET['action'] == 'edit' && $_GET['ID'])
  2. {
  3. if(mysql_query("DELETE FROM cennik_uslug WHERE ID = ".$_GET['ID']))
  4. {
  5. echo 'usunieto';
  6. }
  7. else
  8. {
  9. echo 'blad';
  10. }
  11. }
  12. else{
  13.  
  14. $wynik = mysql_query('SELECT * FROM cennik_uslug')
  15. or die('Błąd zapytania');
  16.  
  17. echo '<table>
  18. <tr class = "header">
  19. <th>ID</th>
  20. <th>Nazwa usługi</th>
  21. <th>Cena za metr</th>
  22. <th>Cena za pkt/mb</th>
  23. </tr>';
  24. while($row = mysql_fetch_array($wynik)) {
  25. echo "<tr>
  26. <td>{$row['ID']}</td>
  27. <td>{$row['Nazwa_uslugi']}</td>
  28. <td>{$row['Cena_za_metr']}</td>
  29. <td>{$row['Cena_za_pktmb']}</td>";
  30.  
  31. echo '<td><a href="?action=edit&ID='.$row['ID'].'">usun</a></td>';
  32.  
  33.  
  34.  
  35.  
  36. echo "</tr>";


Już mi wszystko działa tylko

  1. php]if($_GET['action'] == 'edit' && $_GET['ID'])


nie wiem jak to zdefiniować,
Notice: Undefined index: action in C:\xampp\htdocs\praca\usunu.php on line 1

usuwa mi to dane z bazy, wszystko super tylko jeszcze nie wiem jak usunąć ten błąd


Oczywiscie ze dostajesz undefined index, sprawdzasz get action lecz nie sprawdzasz czy zostal on zdefiniowany ustaw:
  1. if(isset($_GET['action']) == 'edit' && isset($_GET['ID']))


baaasmiley.gif
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.04.2024 - 15:56