میخوام تعداد رکورد ثبت شده از دیتابیس رو بخونه براساس آیدی و تعدادشون به 12 تا که رسید بگه ظرفیت تکمیل شده . دقیقا چه کدی باید بزنم؟؟
البته میخوام پیغام هم بده که مثلا "ظرفیت باقیمانده 5 نفر" ممنون میشم راهنمایی کنید.
سلام اگر از 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 باید این محدودیت انجام بشه نمونش رو هم که اینجا دیدید٬مثلا قبل از اینکه رکورد جدیدی ثبت بشه تعداد رکود های ثبت شده رو بررسی کنید در صورتی که به حداکثر نرسیده بود اجازه ثبت دیتای جدید داده بشه در غیر این صورت نه.
موفق باشید.
از کدی که کاربر @womoboy زده استفاده کنید اما بجای کوئری از:
SELECT * FROM table_name WHERE id = ? LIMIT 12;
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟