السلام عليكم
أريد مساعدتكم في حل خطأ نتج عند تنفيذ الاستعلام update على الحقل desc جدول forums في قاعدة البيانات حيث أن الدالة تعيد false عند استدعائها
حيث ان اسم الجدول : forums وله 3 حقول هي id,title,desc وهذا الكود :
function tinyf_forums_update( $fid , $title = NULL , $desc = NULL )
{
global $tf_handle;
$id = (int) $fid;
if($id == 0)
return false;
$forum = tinyf_forums_get_by_id($id);
if( !$forum )
return false;
if( (empty($title)) && (empty($desc)) )
return false;
$fields = array();
$query = 'UPDATE forums SET ';
if( !empty($title))
{
$n_title = @mysql_real_escape_string(strip_tags($title) , $tf_handle);
$fields[@count($fields)] = " title = '$n_title'";
}
if( !empty($desc))
{
$n_desc = @mysql_real_escape_string(strip_tags($desc) , $tf_handle);
$fields[@count($fields)] = "desc = '$n_desc'";
}
$fcount = @count($fields);
echo $fcount;
for($i = 0 ; $i < $fcount ; $i++)
{
$query .= $fields[$i];
if( $i != ( $fcount - 1) )
$query .= ',';
}
$query .= " WHERE id = ".$id;
echo $query;
$qresult = @mysql_query($query);
if( ! $qresult)
return false ;
else
return true ;
}وعند استدعاء الدالة :
include('db.php');
$u = tinyf_forums_update(5,NULL,'hello');
tinyf_db_close();
if( $u )
echo'updated';
else
echo'not updated';عنذ تنفيذ الملف تظهر الرسالة "not updated" فما هو الحل لو سمحتم ؟