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

پرسش

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

حل شده 0
, hamed 2 ماه 13 پاسخ ها 131 بازدید کاربر 0

پاسخ ها ( ۱۳ )

  1. این پاسخ ویرایش شده است.

    سلام.

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

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

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

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

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

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

      ممنونم

       

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

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

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

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

     

    • سلام

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

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

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

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

      اون برام مهمه

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

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

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

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

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

         

        • این پاسخ ویرایش شده است.

          این کد php منه

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

           

           

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

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

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

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

        موفق باشید.

        موفق باشید.

        • این پاسخ ویرایش شده است.

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

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

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

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

           

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

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

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

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

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

  3. این پاسخ ویرایش شده است.

    بزرگوارید

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

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

     

     

     

     

     

     

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

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

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

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

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

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

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

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

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

      بهترین پاسخ
  4. این ارورشه

     

نوشتن پاسخ