Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Usuwanie rekordu z bazy danych
Forum PHP.pl > Forum > Przedszkole
szaman25
Witam, wiem że postów w tym temacie jest masę ale mimo przeczytania wielu nie znalazłem sposobu na usunięcie rekordu z BD i nie znalazłem błędu w moim kodzie, tak wyglądają moje pliki .php

edit_car.php


  1.  
  2. @ $db = new mysqli( 'nazwa', 'login', 'haslo', 'nazwa bazy');
  3.  
  4. if (mysqli_connect_errno())
  5. {
  6. echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.<br /><br />';
  7. }
  8.  
  9. $zapytanie = "select * from car";
  10. $wynik = $db->query($zapytanie);
  11.  
  12. $ile_znalezionych = $wynik->num_rows;
  13.  
  14. echo '<div style="color: black; margin-left: 10px;"><p>ilość samochodów w ofercie: '.$ile_znalezionych.'</p>';
  15.  
  16. for ($i=0; $i <$ile_znalezionych; $i++)
  17. {
  18.  
  19. $wiersz = $wynik->fetch_assoc();
  20.  
  21.  
  22.  
  23. echo '<tr> <td style="border: 1px solid dimgray; background-color: #CCCCCC;"> <b>'.($i+1).'</b></td>';
  24.  
  25. echo'<td style="border: 1px solid dimgray;">'.$wiersz['model'].'</td>';
  26.  
  27. echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz1'].'zł</td>';
  28.  
  29. echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz2'].'zł</td>';
  30.  
  31. echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz3'].'zł</td>';
  32.  
  33. echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz4'].'zł</td>';
  34.  
  35. echo'<td style="border: 1px solid dimgray;">'.$wiersz['debet'].'zł</td>';
  36.  
  37.  
  38.  
  39. echo'<td style="border: 1px solid dimgray; background-color: white; "><a href="usun.php?id_usun='.$wiersz['model'].'"><img src="grafika/delete.png" border="0"/></a></td></tr>';
  40.  
  41.  
  42.  
  43. }
  44.  
  45. $wynik->free();
  46. $db->close();
  47.  
  48.  
  49.  
  50.  


odczytane rekordy ładnie wyświetla mi w systemie, problem z ich usunięciem

usun.php



  1. @ $db = new mysqli( 'nazwa', 'login', 'haslo', 'nazwa bazy');
  2.  
  3.  
  4. if (mysqli_connect_errno())
  5. {
  6. echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.';
  7. }
  8.  
  9. if ( isset($_GET['id_usun']) ) {
  10. $id = $_GET['id_usun'];
  11. $query2 = "DELETE FROM `car` WHERE `model`=$id";
  12. $result2 = mysql_query($query2);
  13. }
  14. echo "usunięto <br />";
  15.  
  16.  
  17. $wynik->free();
  18. $db->close();


podam może plik .sql bo może w strukturze jest problem:


create table car
(
model char(50) not null primary key,
przedz1 float(6) not null,
przedz2 float(6) not null,
przedz3 float(6) not null,
przedz4 float(6) not null,
debet float(6) not null,
plik_nazwa char(50) not null

);
jasin
Pole model jest typu char więc spróbuj tak:

Kod
$query2 = "DELETE FROM `car` WHERE `model`='$id'";


To tak na pierwszy rzut oka...
szaman25
tak już próbowałem, dorzuciłem pętle do zapytania


if ( isset($_GET['id_usun']) )
{
$id = $_GET['id_usun'];
$query2 = "DELETE FROM `car` WHERE `model`='$id'";
// lub $query2 = "DELETE FROM `car` WHERE `model`='$id'";
$result2 = mysql_query($query2);
if ( $result2 )
{
echo 'usunieto';
}
else
{
echo 'nie usunieto';
}
}
else
{
echo 'nie podano id';
}


i wyświetla sie "nie usunięto"
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.