Jā, darīju laikam nepareizi.. tagad pārrakstīju visas kolonnas uz objektiem ar "->" šādi:
echo "<form action=\"\" method=\"post\">";
echo "<input type=\"hidden\" name=\"action\" value=\"delete\" />";
while($row=mysql_fetch_object($result))
{
echo "<tr>";
echo "<td>" . $row->IDnumurs. "</td>";
echo "<td>" . $row->Nosaukums . "</td>";
echo "<td>" . $row->Autors . "</td>";
...
echo "<td><input type=\"checkbox\" name=\"del[]\" value=\"".$row->IDnumurs."\" /></td>";
}
echo "<td><input type=\"submit\" value=\"Dzest\" /></td>";
echo "</tr></table></form>";
if(isset($_POST['action']) && $_POST['action']=="delete")
{
$id=implode(",",$_POST['del']);
if($id){
$delsql="DELETE FROM `gramatas` WHERE id IN (".$id.")";
mysql_query($delsql);
echo "aaa"; //teksts aaa parādās, tātad ši daļa izpildās
}
}
tagad kļūdas paziņojumus neizmet, bet tāpat nedzēš... ko vēl varētu darīt?
Esmu izmēģinājis ļoti daudz dažādu variantu un mainīju dažas nianses kodā, bet nekas man nesanāk!
Vai nevarētu būt kāda vaina ar šo rindu: $delsql="DELETE FROM `gramatas` WHERE id IN (".$id.")";
Jo, kad neatķeksē un nospiež tikai 'Dzest', tad izmet paziņojumu par implode() [function.implode]: Bad arguments. Tātad nolasās līdz $id=implode(",",$_POST['del']); un izpildās arī "if($id)" daļa.