04-09-2010, 21:56
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
@ $db = new mysqli( 'nazwa', 'login', 'haslo', 'nazwa bazy');
if (mysqli_connect_errno())
{
echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.<br /><br />';
exit;
}
$zapytanie = "select * from car";
$wynik = $db->query($zapytanie);
$ile_znalezionych = $wynik->num_rows;
echo '<div style="color: black; margin-left: 10px;"><p>ilość samochodów w ofercie: '.$ile_znalezionych.'</p>';
for ($i=0; $i <$ile_znalezionych; $i++)
{
$wiersz = $wynik->fetch_assoc();
echo '<tr> <td style="border: 1px solid dimgray; background-color: #CCCCCC;"> <b>'.($i+1).'</b></td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['model'].'</td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz1'].'zł</td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz2'].'zł</td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz3'].'zł</td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz4'].'zł</td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['debet'].'zł</td>';
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>';
}
$wynik->free();
$db->close();
odczytane rekordy ładnie wyświetla mi w systemie, problem z ich usunięciem
usun.php
@ $db = new mysqli( 'nazwa', 'login', 'haslo', 'nazwa bazy');
if (mysqli_connect_errno())
{
echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.';
exit;
}
if ( isset($_GET['id_usun']) ) {
$id = $_GET['id_usun'];
$query2 = "DELETE FROM `car` WHERE `model`=$id";
$result2 = mysql_query($query2);
}
echo "usunięto <br />";
$wynik->free();
$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
);
Z góry dziękuje za pomoc.
edit_car.php
@ $db = new mysqli( 'nazwa', 'login', 'haslo', 'nazwa bazy');
if (mysqli_connect_errno())
{
echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.<br /><br />';
exit;
}
$zapytanie = "select * from car";
$wynik = $db->query($zapytanie);
$ile_znalezionych = $wynik->num_rows;
echo '<div style="color: black; margin-left: 10px;"><p>ilość samochodów w ofercie: '.$ile_znalezionych.'</p>';
for ($i=0; $i <$ile_znalezionych; $i++)
{
$wiersz = $wynik->fetch_assoc();
echo '<tr> <td style="border: 1px solid dimgray; background-color: #CCCCCC;"> <b>'.($i+1).'</b></td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['model'].'</td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz1'].'zł</td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz2'].'zł</td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz3'].'zł</td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['przedz4'].'zł</td>';
echo'<td style="border: 1px solid dimgray;">'.$wiersz['debet'].'zł</td>';
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>';
}
$wynik->free();
$db->close();
odczytane rekordy ładnie wyświetla mi w systemie, problem z ich usunięciem
usun.php
@ $db = new mysqli( 'nazwa', 'login', 'haslo', 'nazwa bazy');
if (mysqli_connect_errno())
{
echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.';
exit;
}
if ( isset($_GET['id_usun']) ) {
$id = $_GET['id_usun'];
$query2 = "DELETE FROM `car` WHERE `model`=$id";
$result2 = mysql_query($query2);
}
echo "usunięto <br />";
$wynik->free();
$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
);
Z góry dziękuje za pomoc.