จำกัดจำนวนการรับสมัครทำยังไงคะ ช่วยด้วยค่าาาา งานส่งด่วนมากก!!!!!!!!!!!!
คือต้องการตั้งเงื่อนไขว่าถ้า club เป็น 001 ให้เ LoginCount นับเป็น1 ถ้า club เป็น 002 ให้ LoginCount1 นับเป็น1 แล้วเพิ่มจำนวนไปเรื่อยอะคะ แต่ไม่ให้ใ่ข้อมูลในแต่ละ club เกิน 20 อะคะ
นี่โค้ดแบบฟร์อม
Code (PHP)
<body><div>
<div id="apDiv2"><form name="form1" method="post" action="rr.php">
<table width="445" height="227">
<tr>
<td width="131"><font color="#000000"><font size="5">
เลือกชุมนุม</td>
<td width="302"><font size="5"><font size="5"><select name="ddlStatus" id="ddlStatus">
<option value="1">ดนตรีสากล</option>
<option value="2">ดนตรีไทย</option>
<option value="3">อนุรักษ์สิ่งแวดล้อม</option>
<option value="4">ของเล่นวิทยาศาสตร์</option>
<option value="5">ออกแบบลวเลายไซคลอยด์</option>
<option value="6">คอสเวิร์ด</option>
</select></td>
</tr>
<tr>
<td><font size="5">ชื่อ - สกุล</td>
<td><input name="txtUsername" type="text" id="txtUsername" size="20"></td>
</tr>
<tr>
<td><font size="5">ชั้น</td>
<td><input name="txtName" type="text" id="txtName" size="35"></td>
</tr>
<tr>
<td><font size="5">รหัสนักเรียน</td>
<td><input name="txtPassword" type="text" id="txtPassword"></td>
</tr>
<tr>
<td></td>
</tr>
</table>
<center><font size="5"><input type="submit" name="Submit" value="Save">
</form><INPUT type="reset" value="Reset">
</FORM>
นี่โค้ดที่พยายามทำค่ะ
Code (PHP)
<?php
mysql_connect("localhost","root","");
mysql_select_db("mydatabase");
mysql_query("SET NAMES TIS620");
if(trim($_POST["txtUsername"]) == "")
{
echo "Please input Username!";
exit();
}
if(trim($_POST["txtPassword"]) == "")
{
echo "Please input Password!";
exit();
}
if($_POST["txtPassword"] == "")
{
echo "Password not Match!";
exit();
}
if(trim($_POST["txtName"]) == "")
{
echo "Please input Name!";
exit();
}
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "Username already exists!";
}
else
{
$strSQL = "INSERT INTO member (Username,id,class,club) VALUES ('".$_POST["txtUsername"]."',
'".$_POST["txtPassword"]."','".$_POST["txtName"]."','".$_POST["ddlStatus"]."');
(UPDATE FROM member SET LoginCount = LoginCount + 1 )";
$objQuery = mysql_query($strSQL);
if($objResult["LoginCount"] > 3)
{
echo "Login Failed > 3 ";
exit();
}
else
{
echo "สมัครสมาชิกเรียบร้อยค่ะ ";
echo "<br> <a href='index.php'>กลับสู่หน้าหลัก</a>";
}
}
mysql_close();
?>
Tag : PHP, MySQL, CakePHP, Windows
Date :
2015-12-23 10:39:00
By :
kanokwanda55
View :
2297
Reply :
10
club คืออะไร
Date :
2015-12-23 11:36:38
By :
progamer2000
โจทย์คืออะไร
นักเรียน อยู่ได้หลาย club ?
Date :
2015-12-23 11:59:46
By :
progamer2000
แล้วไปนับจำนวนที่ member ทำไมอะ
วาง DB ผิดละมั้งคับ
คุณต้องมี
table club ที่บอกว่า คลับอะไร รับจำนวนกี่คน
table member บอกว่านักเรียนคนนี้อยู่คลับอะไร
พอ select member ออกมา ไม่พบข้อมูล = ไม่มีคลับ ให้ไป insert ใน member แล้วไป update club +1 เข้าไป
Date :
2015-12-23 12:23:01
By :
progamer2000
table club อันเดียวซิ
เก็บ หลาย record
Date :
2015-12-23 12:26:34
By :
progamer2000
table club
field ที่มี ก็
1. code เป็น primary auto increment รหัสอ้างอิง record รันออโต้
2. name ชื่อคลับ
3. limit จำนวนสมาชิกสูงสุดที่รับ
4. quantity จำนวนสมาชิกปัจจุบัน เริ่มที่ 0
record ใน table ก็ประมาณ
code name limit quantity
1 คลับดนตรี 20 0
2 คลับมวยไทย 10 0
--------------------
table member
field ก็คล้ายๆกัน
1. code เป็น primary auto increment รหัสอ้างอิง record รันออโต้
2. name ชื่อนักเรียน
3. class ห้อง
4. club เก็บรหัส จาก table club (code)
เช่น
code name class club
1 น้องเอ 5/3 1
2 น้องบี 5/3 1
3 น้องซี 5/3 2
-----------
หน้าแบบฟอร์มเลือกคลับ ตรง select ให้ query table club มา เอา code กับ name มาใช้
value = 1 name = คลับดนตรี
value = 2 name = คลับมวยไทย
พอนักเรียนเลือกคลับ ส่งไป ตรงนี้จะส่ง 1 ไม่ก็ 2 ไปตามที่เลือก
หน้ารับข้อมูล
1. select * from member where นักเรียนคนนี้
ถ้ามีข้อมูลแล้วก็ เหมือนเดิม บอกว่า มีแล้ว
ถ้าไม่มี
ก่อนอื่น เช็คคลับก่อน select * from club where code = xxx ค่า xxx มาจากไหน มาจาก select form คลับที่เลือกมา
เช็คดู quantity ว่าตอนนี้เเท่าไร เอามาเทียบ limit ถ้า มากกว่า หรือเท่ากับ บอกไปว่าเต็ม
ถ้า ไม่ ก็
insert member ลงไป ว่านักเรียนอยู่คลับอะไร
แล้วไป update club set quantity = quantity +1 where code = xxx
Date :
2015-12-23 12:40:11
By :
progamer2000
Load balance : Server 04