PDA

View Full Version : سوال: دستور Unlink



foad.fartash
پنج شنبه 17 مهر 1393, 16:49 عصر
سلام دوستان من با دستور یونلینک مشگل دارم کدم به صورت زیر وقتی‌ میزنم پاک کنه از دیتا بس پاک می‌کنه اسم عکسو ولی‌ از هاست همه عکس‌ها رو پاک می‌کنه لطفا کمک کنید ممنون
این کد هست که دستور پاک کردن رو میده

<?php
$images = show_product_images($_GET['id']);
while($row = mysql_fetch_assoc($images))
{
echo"
<form action='' method='post'>
<div class='imgupdatepro'>
<input type='hidden' class='icon' name='Record' value='$row[ID]' />
<input id='delete' class='icondelet' type='submit' value='' onclick='return confirm(\" \")' name='submitDelete' />
<img src='../uploads/products/$row[image]' width='100' height='75' />
</div>
</form>";
}
?>

این هم دستور اینه که از دیتا بس پاک کنه



<?php
if(isset($_POST['submitDelete']))
{
delete('images',$_POST['Record']);
if($_POST['Record'] == $row['ID'])
{
unlink('../uploads/products/'.$row['image']);
}
}
?>

MMSHFE
پنج شنبه 17 مهر 1393, 18:54 عصر
کد تابع delete رو بگذارین ببینیم چیه.

foad.fartash
جمعه 18 مهر 1393, 14:22 عصر
function delete($table,$id)
{
connectToDB();
return mysql_query("DELETE FROM $table WHERE ID = $id");
}

cpuram
جمعه 18 مهر 1393, 15:27 عصر
قبل از اینکه دستور آنلینک رو صادر کنید یه echo از
$row['image'] بگیرید.احتمالا وقتی مقدارش نال هست کل دایرکتوری رو پاک میکنه.

foad.fartash
شنبه 19 مهر 1393, 14:16 عصر
مشگل دقیقا همینه ومقدار نال بر می گردونه ؟ چی کار باید انجام بدم حالا ؟!

foad.fartash
یک شنبه 20 مهر 1393, 09:35 صبح
کسی نیست کمک کنه ؟ :گریه::گریه:

mahmod2000
یک شنبه 20 مهر 1393, 09:41 صبح
خوب مطمئن بشید ببینید مقدار توی دیتابیس هست یا اینکه Select که انجام میدید همه چیش اوکی هست یا نه

cpuram
یک شنبه 20 مهر 1393, 10:33 صبح
تابع show_product_images بررسی کنید ببینید چرا نال برمیگردونه در ضمن شما باید کد پاک کردن رو اینطوری اصلاح کنید.

<?php
if(isset($_POST['submitDelete']))
{
delete('images',$_POST['Record']);
if($_POST['Record'] == $row['ID'] && (!empty($row['image'])))
{
unlink('../uploads/products/'.$row['image']);
}
}
?>