شماره خودکار اطلاعات

سوال

سلام دوستان
من با دیتابیس آنلاین یک مشکلی دارم و اونم اینه که وقتی اطلاعات بهش میدم به ترتیب شماره گذاری میکنه
اما وقتی یکی از ردیف ها رو پاک میکنم جاش خالی می مونه و شماره آی دی مرتب نمیشه
مثلا شماره ها به این ترتیب میشن
۱
۲
۳
۵
یعنی معلومه که شماره ۴ پاک شده
برای رفع این مشکل ممنون میشم کمکم کنید

حل شد 0
, ۱۳۹۹/۱/۱۰ ۲:۱۲:۳۶ 4 پاسخ کاربر 0

پاسخ ها ( 4 )

    1
    ۱۳۹۹/۱/۱۱ ۱۵:۰۷:۲۹
    این پاسخ ویرایش شد.

    سلام.

    برو سراغ مرتب سازی در sql دستوراتی هست که آی دیتو با اونا مرتب کن

    دستور کلیش اینه:

    SELECT column1, column2, …
    FROM table_name
    ORDER BY column1, column2, … ASC|DESC

      0
      ۱۳۹۹/۱/۱۱ ۱۷:۳۹:۰۰

      بابت جواب ممنونم

      امتحان میکنم ایشالا که درست بشه

      کاش یه امکانی فراهم بود سوالات قبلی که میرن تو بایگانی و بی جواب موندن رو دوباره فراخوان کرد که یه سوالو چند بار نپرسیم  و از طرفی همه جواب های مربوطه زیر یه پست درج بشه برای بقیه هم قابل استاده تر بشه

      ممنونم

       

    3
    ۱۳۹۹/۱/۱۱ ۱۷:۱۷:۳۰

    سلام دوست عزیز

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

    اشتباه نکنم قبلا هم پرسیده بودید در مورد شمارش خودکار

    حالا شما تو نمایش شماره ها توی برنامه مشکل دارید؟(که به ترتیب نمیزنه مثل همینطوری که گفتید) یا اینکه تو دیتابیس شماره ها به ترتیب نیستند؟!

     

      0
      ۱۳۹۹/۱/۱۱ ۱۷:۳۶:۴۳

      سلام

      ممنونم بابت پاسخگویی

      راستش مشکلم حل نشد برا همین دوباره می پرسم

      توی دیتابیس که نامرتبه، البته برام مهم نیست

      اما خوب توی خروجی باید برای مخاطب مرتب نشون بده دیگه

      اون برام مهمه

      مثلا من برای امتحان صد تا کاربر وارد کردم و این لابلا یه عده رو پاک کردم

      اما توی اپ مثلا تا ده پشت هم رفته بعد میشه ۲۰ یعنی این فاصله پاک شده

      در صورتیکه باید وقتی کاربرهای بین پاک میشن خود به خود اعداد مرتب بشن

      تو اینش موندم چه بکنم

        1
        ۱۳۹۹/۱/۱۱ ۱۸:۴۸:۴۳

        دستور مربوط به مرتب سازیت رو مینویسی ببینم چی زدی؟

         

          0
          ۱۳۹۹/۱/۱۲ ۱:۲۰:۱۹
          این پاسخ ویرایش شد.

          این کد php منه

          دستور شمارنده جدا نزدم

           

           

        2
        ۱۳۹۹/۱/۱۱ ۲۱:۱۸:۵۸

        بله درسته توی خروجی قشنگ باید نشون داده بشه

        خب حامد جان، مشکل شما با یک شمارنده ساده حل میشه، به این صورت که یه متغیر به عنوان شمارنده میزاری، هر بار که از دیتابیس اطلاعات خونده میشه یه بار به شمارنده اضافه بشه، و شما بجای اینکه فیلد آیدی رو بیای از دیتابیس بخونی، این متغیر شمارنده رو میخونی …

        قطعه کد پایین رو ببین:

        در قطعه کد بالا، ما بجای اینکه بیایم و شماره سطر رو از دیتابیس بخونیم(یعنی بجای اینکه فیلد id رو بیایم چاپ کنیم که شماره ها نامرتب باشه) اومدیم یک شمارنده ساختیم و داخل متغیر i$ ذخیره کردیم  و اونو چاپ میکنیم به عنوان شماره.

        موفق باشید.

        موفق باشید.

          0
          ۱۳۹۹/۱/۱۲ ۱:۲۰:۵۱
          این پاسخ ویرایش شد.

          آقا خدا عمرت بده

          امتحان میکنم ایشالا که کارم راه بیافته

          یه دنیا ممنونم

          جسارتا برای حذف مخاطب چی؟ این کدها دو سویه عمل میکنن یا فقط برای اضافه کردن کاربر عمل میکنه؟

           

          ببخشید اقای اخوندی

          من هر چی کدهامو زیر و رو کردم نتونستم کد شمارنده رو توی کدهام جا بدم 🙁

            2
            ۱۳۹۹/۱/۱۲ ۹:۴۳:۵۸

            خواهش میکنم حامد جان

            شما هر جا که لیست داشتید و خواستید که لیست ها رو مرتب شماره گزاری کنید، میتونید از این شمارنده استفاده کنید.

            کداتون رو قرار بدید

    0
    ۱۳۹۹/۱/۱۲ ۱۰:۵۸:۲۵
    این پاسخ ویرایش شد.

    بزرگوارید

    این کد رو اینطوری درست کردم اما در بیسیک ارر میده و میگه جیسون مشکل پیدا کرده

    به این قسمت از جاب دان بیسیک گیر میده

     

     

     

     

     

     

      1
      ۱۳۹۹/۱/۱۳ ۰:۰۲:۲۵

      به خط زیر دقت کن:

      شما در بالاتر از این خط کدها، a رو به عنوان ارایه تعریف کردی، منظورم این خط هست:

      حالا شما داری به آرایه a مقدار(خانه جدید)اضافه میکنی(array_push)، حالا اینجا اومدی و cnt$ رو به عنوان یکی از خونه های آرایه تعریف کردی، که کلا اشتباه هست

      شما ساختار کدنویسیت رو نیاز نیست تغییر بدی، شمارنده cnt رو که تعریف کردی، بده به خونه id تو دستور array_push به این صورت:

      دیگه نیازی به تغییر کدهات توی بیسیک نداری …

      و یک نکته دیگه اینکه شمارنده رو ++ کن(++cnt$)؛ شما اینطوری نوشتی:

      همچین چیزی نداریم، فکر کنم شما منظورت این بوده:

      وقتی که تو بیسیک داری با دیتابیس آنلاین ارتباط برقرار میکنی و با خطا مواجه میشی، برای اینکه بدونی خطا از سمت کدهای سمت سرورت هست یا نه، با کمک تابع var_dump خروجی کدهات رو میتونی ببینی(که اگه خروجی نشون داده شد معلوم میشه که در سمت سرور مشکل نداری، اگه خروجی با خطا یا مقدارش null شد، معلوم میشه کدهای سمت سرور مشکل داره)، کدهای سمت سرور شما با تابع var_dump که میتونی خروجی رو مشاهده کنی:

      آدرسی که فایل php داخلش قرار داره رو بده ببین، خروجی به درستی نشون داده میشه یا نه(البته بعد از تغییراتی که گفتم)

      بهترین پاسخ
    0
    ۱۳۹۹/۱/۱۲ ۱۳:۵۱:۳۱

    این ارورشه

     

ارسال یک پاسخ