مریم الیاسی
5 ماه پیش توسط مریم الیاسی مطرح شد
2 پاسخ

خواندن تعداد رکورد در دیتابیس

میخوام تعداد رکورد ثبت شده از دیتابیس رو بخونه براساس آیدی و تعدادشون به 12 تا که رسید بگه ظرفیت تکمیل شده . دقیقا چه کدی باید بزنم؟؟
البته میخوام پیغام هم بده که مثلا "ظرفیت باقیمانده 5 نفر" ممنون میشم راهنمایی کنید.


ثبت پرسش جدید
رضا حشمتی
@womoboy 5 ماه پیش مطرح شد
0

سلام اگر از php استفاده میکنید باید ابتدا یه کانکشن به دیتا بیس ایجاد کنید و سپس کوئری مد نظرتون رو بزنید. برای مثال:
-اتصال به دیتابیس:

  $servername = "localhost";
  $username = "username";
  $password = "password";
  $dbname = "databasename";
  // Create connection
  $conn = new mysqli($servername, $username, $password, $dbname);
  // Check connection
  if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error) . "<br>";
  } else {
echo "database connection is successful!" . "<br>";
  }
  • در این مرحله کوئری رو وارد میکنید:

      $sql = "SELECT * FROM TestTable";
      $result = $conn->query($sql);
    
      if ($result->num_rows) {
        if ($result->num_rows > 12) {
          echo "Maximum record is happend! $result->num_rows" . "<br>";
        } else {
          echo "Your capacity is free! there is: " . (12 - $result->num_rows) . " Capacity.";
        }
      } else {
        echo "There is not any record!" . "<br>";
      }
  • در اخر هم ارتباط با دیتا بیس قطع باید بشه:
    $conn->close();

    این مثال به خوبی منطق مورد نظرتون رو پیاده سازی میکنه البته این یه کد سادست و یه نکته ی دیگه بگم اگر شما نمیخواید که بیشتر از ۱۲ تا رکورد در یک جدول ذخیره بشه شما باید محدودیت رو قبل از اینکه رکورد ثبت بشه انجام بدید حالا یا از طریق خود کد SQL یا کد PHP باید این محدودیت انجام بشه نمونش رو هم که اینجا دیدید٬‌مثلا قبل از اینکه رکورد جدیدی ثبت بشه تعداد رکود های ثبت شده رو بررسی کنید در صورتی که به حداکثر نرسیده بود اجازه ثبت دیتای جدید داده بشه در غیر این صورت نه.
    موفق باشید.


عرشیا محرری
تخصص : تقریبا برنامه نویس بک-اند
@arshia.moharrary 5 ماه پیش مطرح شد
0

از کدی که کاربر @womoboy زده استفاده کنید اما بجای کوئری از:

SELECT * FROM table_name WHERE id = ? LIMIT 12;

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

ورود یا ثبت‌نام