از کد زیر استفاده کنید :
$insertSQL ="INSERT INTO ads VALUES ('',
'".getSQLValueString($_POST['title'], 'text')."',
'".getSQLValueString($_POST['mobile'], 'int')."',
'".getSQLValueString($_POST['sakht'], 'int')."',
'".getSQLValueString($_POST['ostan'], 'int')."',
'".getSQLValueString($_POST['city'], 'int')."',
'".getSQLValueString($_POST['area'], 'int')."',
'".getSQLValueString($_POST['tot'], 'int')."',
'".getSQLValueString($_POST['status'], 'int')."',
'".getSQLValueString($_POST['gheymat'], 'int')."',
'".getSQLValueString($_POST['floors'], 'int')."',
'".getSQLValueString($_POST['property'], 'int')."',
'".getSQLValueString($_POST['same'], 'int')."',
'".getSQLValueString($_POST['total_same'], 'int')."',
'".getSQLValueString($_POST['floor'], 'text')."',
'".getSQLValueString($_POST['rang'], 'text')."',
'".getSQLValueString($_POST['rangtodozi'], 'text')."',
'".getSQLValueString($_POST['ezafi'], 'text')."',
'".getSQLValueString($_POST['sub_id'], 'int')."',
'".getSQLValueString($userlog, 'int')."',
'".getSQLValueString($date, 'date')."',
'')";
هر چی فیلد داخل دیتابیس باشه باید شما هم اونو استفاده کنید اگه نمیخای استفاده کنی باید خالی بگذاری مثل id که AUTO_INCREMENT هست اما باید استفاده کنی ... کدی که قرار دادم خلاصه شده تر هست بهتر هست از این استفاده کنید و نکته ی دیگه اینکه با قرار دادن این کد لاین 17 ارور میده قسمت switch ($theType) که من اونو پاک کردم درست شد (!) خودتون بررسی کنید ببینید ماجرا چی بوده...
شاد باشید ...