تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 13

نام تاپيک: مشکل در insert کردن درون دیتابیس

  1. #1
    داره خودمونی میشه atiishpare's Avatar
    تاريخ عضويت
    Apr 2013
    پست ها
    99

    پيش فرض مشکل در insert کردن درون دیتابیس

    با سلام.
    من یه جدول دارم که دوتا از فیلداش باید توش تاریخ ذخیره بشه. با دستور insert مقادیرو ذخیره میکنم. همه فیلدا درست ذخیره میشن ولی به جای تاریخ ها مقدار صفر ذخیره میشه.به اینصورت (0000/00/00)
    نوع فیلدا رو هم از نوع date و هم از نوع varchar قرار دادم ولی در هیچ صورت درست نمیشه.
    به نظر شما دوستان اشکال ازکجاس؟

  2. #2
    کاربر فعال طراحی صفحات وب hamedarian2009's Avatar
    تاريخ عضويت
    Nov 2012
    پست ها
    305

    پيش فرض

    شما اگه برات شمسی بودن مهم نیست از تابع date استفاده کنید به ایتصورت:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اولش تابع date رو مثل بالا تو یه متغیر بریزین بعدش متغیرو insert کنید

  3. #3
    داره خودمونی میشه atiishpare's Avatar
    تاريخ عضويت
    Apr 2013
    پست ها
    99

    پيش فرض

    شما اگه برات شمسی بودن مهم نیست از تابع date استفاده کنید به ایتصورت:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اولش تابع date رو مثل بالا تو یه متغیر بریزین بعدش متغیرو insert کنید
    دوست عزیز ممنونم ازینکه وقت گذاشتید. حتما باید از تاریخ شمسی استفاده کنم. بنظرتون مشکل از اینه؟ البته تاریخو بعد محاسبه توی متغیر میریزم و بعد insert میکنم.

  4. #4
    کاربر فعال طراحی صفحات وب hamedarian2009's Avatar
    تاريخ عضويت
    Nov 2012
    پست ها
    305

    پيش فرض

    برای اینکه از تاریخ شمسی استفاده کنید باید از برنامه ای واسه همین کار نوشته شده رو دانلود کنید و از تابع jdate استفاده کنیدآموزش استفاده ان و هم خود برنامه در سایت شون موجود است:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  5. #5
    داره خودمونی میشه atiishpare's Avatar
    تاريخ عضويت
    Apr 2013
    پست ها
    99

    پيش فرض

    برای اینکه از تاریخ شمسی استفاده کنید باید از برنامه ای واسه همین کار نوشته شده رو دانلود کنید و از تابع jdate استفاده کنیدآموزش استفاده ان و هم خود برنامه در سایت شون موجود است:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    من دقیقا از همین تابع استفاده میکنم. مشکل اینجاست که وقتی مقدار برگردانده شده توسط این تابع را echo میکنم تاریخم درسته ولی توی دیتابیس 00-00-0000 ذخیره میشه. تاریخ میلادی درست ذخیره میشه و وقتی تاریخ میلادی رو از دیتابیس میگیرم و به تابع jdate میدم هم تاریخ اشتباه چاپ میکنه. به نظرتون چیکار کنم دوست عزیز؟

  6. #6
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2007
    محل سكونت
    تهران
    پست ها
    124

    پيش فرض

    آقا من سوالم رو هم اینجا میپرسم که دیگه تاپیک واز نکنم

    من یه table دارم که 170 تا ستون داره میخواستم ببینم این غیر طبیعیه این تعداد ستون ؟ غیر حرفه اییه؟
    می خواستم ببینم من بهتره توسط relation از تعداد ستون هام کم کنم بریزمشون درون جدولای دیگه یا اینکه اگه کارم داره راه میوفته مشکلی نیست یه table حتی 200 تا ستونم داشته باشه؟

  7. #7
    کاربر فعال طراحی صفحات وب hamedarian2009's Avatar
    تاريخ عضويت
    Nov 2012
    پست ها
    305

    پيش فرض

    من دقیقا از همین تابع استفاده میکنم. مشکل اینجاست که وقتی مقدار برگردانده شده توسط این تابع را echo میکنم تاریخم درسته ولی توی دیتابیس 00-00-0000 ذخیره میشه. تاریخ میلادی درست ذخیره میشه و وقتی تاریخ میلادی رو از دیتابیس میگیرم و به تابع jdate میدم هم تاریخ اشتباه چاپ میکنه. به نظرتون چیکار کنم دوست عزیز؟
    شما احتمالا تو دیتابیس نوع فیلد تاریخ رو date گزاشتین اگه درسته این نوع واسه تاریخ میلادی هست و ما که شمسی میخواهیم وارد کنیم باید نوعش varchar بزاری

  8. #8
    کاربر فعال طراحی صفحات وب hamedarian2009's Avatar
    تاريخ عضويت
    Nov 2012
    پست ها
    305

    پيش فرض

    آقا من سوالم رو هم اینجا میپرسم که دیگه تاپیک واز نکنم

    من یه table دارم که 170 تا ستون داره میخواستم ببینم این غیر طبیعیه این تعداد ستون ؟ غیر حرفه اییه؟
    می خواستم ببینم من بهتره توسط relation از تعداد ستون هام کم کنم بریزمشون درون جدولای دیگه یا اینکه اگه کارم داره راه میوفته مشکلی نیست یه table حتی 200 تا ستونم داشته باشه؟
    170 تا ستون؟ مگه واسه چه کاریه؟
    نه محدودیتی واسه تعداد ستون وجود نداره فقط اگه بخواهید به این جدول select بزنید زمان بیشتری میخواد و زمانی که در شبکه میخواهید استفاده کنید ممکنه درخواست timeout بشه و جوابی رو به کلاینت نده
    پس بهتره تو چنتا جدول اطلاعاتتونو بریزید

  9. #9
    داره خودمونی میشه atiishpare's Avatar
    تاريخ عضويت
    Apr 2013
    پست ها
    99

    پيش فرض

    شما احتمالا تو دیتابیس نوع فیلد تاریخ رو date گزاشتین اگه درسته این نوع واسه تاریخ میلادی هست و ما که شمسی میخواهیم وارد کنیم باید نوعش varchar بزاری
    متاسفانه باز درست نشد.فیلد رو از نوع varchar هم گذاشتم ولی همچنان 0 ذخیره میشه.

  10. #10
    کاربر فعال طراحی صفحات وب hamedarian2009's Avatar
    تاريخ عضويت
    Nov 2012
    پست ها
    305

    پيش فرض

    متاسفانه باز درست نشد.فیلد رو از نوع varchar هم گذاشتم ولی همچنان 0 ذخیره میشه.
    کدهای قسمت insert کردن بزار تا بررسی بشه

  11. این کاربر از hamedarian2009 بخاطر این مطلب مفید تشکر کرده است


صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •