PDA

View Full Version : عمل نکردن else



tux-world
یک شنبه 02 بهمن 1390, 10:28 صبح
تو این کد else کار نمیکنه:

$result=mysql_query("DELETE FROM `madrese`.`liste_paye` WHERE `liste_paye`.`name_paye` = '".$TrimText."'");
if ($result)
{
$data['success']=true;
$data['message']="حذف شد";
}
else
{
$data['success']=false;
$data['message']="NO NO";
}

MMSHFE
یک شنبه 02 بهمن 1390, 11:05 صبح
کار میکنه عزیز، شما شرط رو اشتباه نوشتین:


$result = mysql_query("DELETE FROM `madrese`.`liste_paye` WHERE (`liste_paye`.`name_paye`) = '{$TrimText}'");
if($result && mysql_affected_rows() > 0) {
$data['success'] = true;
$data['message'] = 'حذف شد';
}
else {
$data['success'] = false;
$data['message'] = 'NO NO';
}

توضیح: چک کردن result$ به تنهایی باعث میشه فقط ببینیم Query دارای خطای گرامری بوده یا نه. برای اینکه ببینید کار کرده، باید با mysql_affected_rows ببینید تعداد رکوردهای تغییریافته تحت تأثیر دستور SQL مربوطه، بیشتر از صفر هست یا خیر؟
موفق باشید.