Ovako, ovaj script dobro radi ako se koristi row[0]
$url_array = array();
for ($count = 1; $row = mysql_fetch_row ($result); ++$count)
{
$url_array[$count] = addslashes($row[1]);
}
?>
<br />
<form name=bm_table action="brisi.php" method=post>
<table width=300 cellpadding=2 cellspacing=0>
<?php
echo "<tr><td><strong>ime</strong></td>";
echo "<td><strong>brisi</strong></td></tr>";
if (is_array($url_array) && count($url_array)>0)
{
foreach ($url_array as $url)
{
echo "<tr><td>".htmlspecialchars($url)."</td>";
echo "<td><input type=checkbox name=\"del_me[]\" value=\"$url\"></td>";
echo "</tr>";
}
}
else{
echo "<tr><td>nema zapisa</td></tr>";}
?>
<tr><td><input type="submit" value="brisi"></td></tr>
</table>
</form>
znaci kada pozovem ovaj kod dobijem redom isbn od svake knjige i do nje check box. Kada obelezim i kliknem na brisi, ono je izbrise iz zapisa. Problem je u tome sto meni treba da pise ime knjige, a ne isbn. To sam resio tako sto sam umesto row[0] stavio row[1], i sada ispisuje ime knjige i do nje check box, ali sada nece da izbrise knjigu. Zasto?
Kod koji se poziva za brisanje je
<?php
$del_me = $HTTP_POST_VARS['del_me'];
if (count($del_me) >0)
{
foreach($del_me as $url)
{
$db=mysql_connect('localhost','root','sifra');
if(!$db)
{
echo "nece";
exit;
}
mysql_select_db('books');
$query="delete from books where isbn='$url'";
$result=mysql_query($query,$db);
}
}
else
echo 'No bookmarks selected for deletion';
?>