خطا در هنگام ارسال اطلاعات به دیتابیس Column count doesn't match value count at row

gigfa

تازه وارد
با سلام بنده هنگام ارسال اطلاعات به دیتابیس با خطای زیر روبرو میشم

Column count doesn't match value count at row 1

 

mahdiali35

کاربر عضو
تعداد value هایی که میخاید وارد دیتابیس بکنید با تعداد ستون هایی که داخل دیتابیس موجوده یکسان نیست ... این دو باید مساوی باشند ...

کد مورد نظر رو قرار بدید تا بررسی بشه

شاد باشید ...

 

gigfa

تازه وارد
کد دیتابیس یا کد php

 

پیوست‌ها

  • cp.zip
    4.3 کیلوبایت · بازدیدها: 2
آخرین ویرایش توسط مدیر:

mahdiali35

کاربر عضو
با توجه به اون شما باید متوجه بشید مشکل از کجاست کد php رو قرار بدید ....

 

mahdiali35

کاربر عضو
دیتابیس شما 22 تا فیلد داره البته id از نوع AUTO_INCREMENT هست

کد php شما همه ی فیلدهای دیتابیس رو شامل نمیشه ...

 

gigfa

تازه وارد
نگاه کردم هیچ جایس رو ارای مشکل نددیدم حتی اون فیلد های که شک داشتم رو هم پاک کردم حل نشد

 

mahdiali35

کاربر عضو
از کد زیر استفاده کنید :

$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) که من اونو پاک کردم درست شد (!) خودتون بررسی کنید ببینید ماجرا چی بوده...

شاد باشید ...

 

gigfa

تازه وارد
خوب الان این خطا رو میده


کد:
    	You have an error in your SQL syntax; check the manual that  corresponds to your MySQL server version for the right syntax to use  near 'تست'',                        '56',                        '1368',        ' at line 2
 

mahdiali35

کاربر عضو
این فایلی که قرار میدم رو ببینید ... این الان برای من به خوبی کار میکنه و add میکنه :



شاد باشید ...

 

gigfa

تازه وارد
خوب تست کردم داره خطای

Column count doesn't match value count at row 1

رو میده

 
بالا