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

سوال

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

ممنون میشم کمک کنید

در حال بررسی 0
, 2021-01-26T14:59:26+03:30 2 پاسخ کاربر تازه 0

پاسخ ها ( 2 )

    1
    2021-01-26T16:05:25+03:30

    سلام

    هم میتونید فیلد مورد نظر رو به صورت Uniqe قرار بدید(مثلا فیلد username رو موقع ساخت در phpmyadmin میتونید به صورت Uniqe قرار بدید تا مقدار تکراری ذخیره نشه)

    و راه بهتر اینه که قبل از کوئری Insert که اطلاعات میخواد ثبت بشه، یک Select بکنید و مقدار فیلد مورد نظر رو بگیرید و بررسی کنید که آیا تکراری هست یا خیر، اگر تکراری نبود، کوئری Insert انجام بشه و اگه بود پیغام خطا

    راهنمایی بیشتر در این زمینه می خواستید، کدتون رو قرار بدید …

    موفق باشید

    0
    2021-02-08T00:41:55+03:30

    درست .

    با مثال کد می تونید بیشتر توضیح بدید ؟

      0
      2021-02-19T20:31:05+03:30

      سلام،

      تکه کد زیر رو نگاه کنید:

      $sql = "SELECT `Email`, `UserUsername` FROM `users` WHERE `UserUsername`='".$user."' OR `Email`='".$email."'";
      $result = $conn->query($sql);
      if($result->num_rows >= 1) {
          echo "Email or Username already exist, try something else.";
      } else {
       // ....
      }

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

ارسال یک پاسخ