Изтриване на ред в MySql

MitakaDan

Registered
Код:
<?php
include ('conf.php');
mysql_connect("$host", "$username", "$password") or die("Не може да се свърже със сървъра");
@ mysql_select_db("$db_name") or die("Няма такава БД");
$sql="SELECT * FROM images ORDER BY img_id ASC;";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
if(array_key_exists("cat",$_GET)){
if($rows['img_category'] == $_GET["cat"]){

?>
<a href="delete.php?cat=<?php echo $_GET["cat"] ?>&img=<?php echo $rows['img_original']; ?>"><img class="timg" src="thumbnail/<?php echo $rows['img_thumb']; ?>" alt="Loading!" /></a>
<?php
}
}
}
if(array_key_exists("img",$_GET)){
$img=$_GET['img']; 
$file = mysql_result(mysql_query("SELECT img_original FROM images WHERE img_original='$img'"),0)or die(mysql_error());
unlink("original/".$file)or die("Не мога да изтрия файла ".$file);
unlink("normal/normal_".$file)or die("Не мога да изтрия файла ".$file);
unlink("thumbnail/thumb_".$file)or die("Не мога да изтрия файла ".$file);
??????????
}

}
mysql_close();
?>
Или вече спа, или съм много тъп! Изчетох сума теми за триене на ред чрез id или произволен елемент, но нищо не става! :idea:
Трябва ми когато img съществува в адреса да се трият файловете(което си работи без проблем) и реда, който има стойност за img_original img в базата с данни. Какво трябва да сложа на мястото на ???
 
Ако е това което съм разбрал ето:
<?php
include ('conf.php');
mysql_connect("$host", "$username", "$password") or die("Не може да се свърже със сървъра");
@ mysql_select_db("$db_name") or die("Няма такава БД");
$sql="SELECT * FROM images ORDER BY img_id ASC;";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){
if(array_key_exists("cat",$_GET)){
if($rows['img_category'] == $_GET["cat"]){

?>
<a href="delete.php?cat=<?php echo $_GET["cat"] ?>&img=<?php echo $rows['img_original']; ?>"><img class="timg" src="thumbnail/<?php echo $rows['img_thumb']; ?>" alt="Loading!" /></a>
<?php
}
}
}
if(array_key_exists("img",$_GET)){
$img=$_GET['img'];
$file = mysql_result(mysql_query("SELECT img_original FROM images WHERE img_original='$img'"),0)or die(mysql_error());
unlink("original/".$file)or die("Не мога да изтрия файла ".$file);
unlink("normal/normal_".$file)or die("Не мога да изтрия файла ".$file);
unlink("thumbnail/thumb_".$file)or die("Не мога да изтрия файла ".$file);
$iztrii = mysql_query("DELETE FROM images WHERE img='$img'") or die(mysql_error());
}

}
mysql_close();
?>

Това WHERE img='$img' си го замести според нуждите си, понеже незнам полетата ти в базата, например WHERE id='$id' което трие даден ред, като $id = $_GET['id'];
 
Явно наистина съм спал, и съм пропуснал някоя подробност :shock:
по този начин го пробвах няколко пъти, но ... май не точно! Мерси човек :)
имаш точка от мен
 

Горе