Zaczynam dopiero uczyć się php i pisze mały skrypt tak dla wprawy. Niestety mam mały problem:
<?
require_once('funkcje.php');
$db = db();
$wynik = $db->query($zapytanie1);
$ile = $wynik->num_rows;
echo '<p><b>W bazie jest ' .\"$ile\". ' wykonawców</b></p>';
echo '<form method=\"post\" action=\"autor.php\"><br />'.\"n\";
for($i=0; $i<$ile; $i++){
$wynik_ile = $wynik->fetch_assoc();
echo '<div class=\"checkbox\"><input type=\"checkbox\" name=\"'; echo $wynik_ile['nazwa']; echo '\" value=\"1\" />'; echo $wynik_ile['nazwa'];
}
echo '<input type=\"submit\" value=\"Usuń\" /><br />'; echo '</form>'.\"n\";
echo '<p><b>Pozycje usunięte:</b></p>';
foreach( $_POST as $k => $w )
{
if ( $w == '1' )
{
echo $k.\"<br /> n\";
$wynik2 = $db->query($zapytanie2);
}
}
?>
funkcje.php
<?php
function db()
{
$lacz = new mysqli(HOST,URZYTKOWNIK,HASLO,NAZWA);
if (!$lacz)
throw new Exception('Połączenie z serwerem bazy danych nie powiodło się');
else
return $lacz;
}
$zapytanie1 = \" SELECT * FROM autorzy \";
$zapytanie2 = \" DELETE FROM autorzy WHERE nazwa='\".$k.\"' \";
?>
Jego zadaniem jest wyświetlić pozycje z bazy danych razem z checkboxami, potem po zaznaczeniu odpowiednich pozycji ma je usuwać. No i niestety ich nie usuwa, nie wiem co robie żle bo nie wyświetla mi sie zaden komunikat