ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: jamess2600 ใน 06 กรกฎาคม 2017, 19:00:41

ชื่อเรื่อง: ขอสอบถามเกี่ยวกับ PHP+SQL ครับ
โพสต์โดย: jamess2600 ใน 06 กรกฎาคม 2017, 19:00:41
ถ้าจะเขียนให้ คนสมัครสมาชิกแค่ 30 คน พอ บันทึกข้อมูลจาก หน้าเว็บเสร็จแล้ว ลงฐานข้อมูลครบ 30 แล้ว
อยากให้หน้าเว็บไม่สามารถกดสมัครสมาชิกได้อีก ต้องเขียนยังไงดีคัรบ  :wanwan017:
ชื่อเรื่อง: Re: ขอสอบถามเกี่ยวกับ PHP+SQL ครับ
โพสต์โดย: dekdoo ใน 06 กรกฎาคม 2017, 20:34:40
ก่อนบันทึก ก็เขียนให้เช็คแถวทั้งหมดก่อน หากน้อยกว่า 30 ค่อยให้เขียนเข้า mysql

ตัวอย่าง หากเขียนแบบธรรมดา ขอเริ่มที่คำสั่ง mysql_query

<?php
$con
=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo 
"Failed to connect to MySQL: " mysqli_connect_error();
  }

$sql="SELECT * FROM Persons";

if (
$result=mysqli_query($con,$sql))
  {
  
// Return the number of rows in result set
  
$rowcount=mysqli_num_rows($result);


      if(
$rowcount >= 30 ){
           echo 
"30 account limited";

      }else{
          
/* Start Insert here*/

     
}


  
mysqli_free_result($result);
  }

mysqli_close($con);
?>



code นี้เป็นแค่ตัวอย่างนะครับ เวลาใช้งานจริงก็ประยุกต์ใช้เอา
ชื่อเรื่อง: Re: ขอสอบถามเกี่ยวกับ PHP+SQL ครับ
โพสต์โดย: winthai3 ใน 07 กรกฎาคม 2017, 09:08:12
อ้างถึงจาก: dekdoo ใน 06 กรกฎาคม 2017, 20:34:40
ก่อนบันทึก ก็เขียนให้เช็คแถวทั้งหมดก่อน หากน้อยกว่า 30 ค่อยให้เขียนเข้า mysql

ตัวอย่าง หากเขียนแบบธรรมดา ขอเริ่มที่คำสั่ง mysql_query

<?php
$con
=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo 
"Failed to connect to MySQL: " mysqli_connect_error();
  }

$sql="SELECT * FROM Persons";

if (
$result=mysqli_query($con,$sql))
  {
  
// Return the number of rows in result set
  
$rowcount=mysqli_num_rows($result);


      if(
$rowcount >= 30 ){
           echo 
"30 account limited";

      }else{
          
/* Start Insert here*/

     
}


  
mysqli_free_result($result);
  }

mysqli_close($con);
?>



code นี้เป็นแค่ตัวอย่างนะครับ เวลาใช้งานจริงก็ประยุกต์ใช้เอา

โค้ดตามเม้นบน กันได้แค่ตอน submit ครับหลังจากกดสมัครแล้ว

ถ้าต้องการให้ หน้าเว็บไม่มีปุ่มกดสมัครในกรณีที่สมาชิกเต็ม 30 คนแล้ว

ในหน้า html ต้อง มี if เช็คไว้ด้วยว่าสมาชิกครบ 30 คนหรือยัง? ถ้ายังก็ให้ echo ปุ่มสมัครออกมา ครับประมาณนี้
ชื่อเรื่อง: Re: ขอสอบถามเกี่ยวกับ PHP+SQL ครับ
โพสต์โดย: sinomoney ใน 07 กรกฎาคม 2017, 13:31:08
ทำได้หลายวิธี

ถ้าเป้นผมจะเช็ค id ถ้าถึง id 30 แล้วไม่บันทึกลงฐานข้อมูล

และ เมื่อ submit ก้ให้แจ้งว่าครบจำนวน 30 ที่ต้องการแล้ว
ชื่อเรื่อง: Re: ขอสอบถามเกี่ยวกับ PHP+SQL ครับ
โพสต์โดย: Postdee ใน 07 กรกฎาคม 2017, 13:43:49
ขอเก็บข้อมูลด้วยคนครับ
ชื่อเรื่อง: Re: ขอสอบถามเกี่ยวกับ PHP+SQL ครับ
โพสต์โดย: darkonwrite ใน 15 กรกฎาคม 2017, 08:31:40
มีหลายแบบนะ
เปิดใหสมัครเสร็จ ทุกคนแล้วก็ปิดส่วที่ให้สมัคซะ
เช็คไอดีง่าย ๆธรรมดา(จำนวนเรคคอด)
สร้างมา 30 เรคคอดพอ แล้วโค๊ทใช้แบบ อัปเดทที่มีอยู๋เอา ไม่ออกแบบให้สร้างเพิ่มมได้
9ล9