ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอสอบถามเกี่ยวกับ PHP+SQL ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอสอบถามเกี่ยวกับ PHP+SQL ครับ  (อ่าน 1001 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
jamess2600
ก๊วนเสียว
*

พลังน้ำใจ: 25
ออฟไลน์ ออฟไลน์

กระทู้: 354



ดูรายละเอียด เว็บไซต์
« เมื่อ: 06 กรกฎาคม 2017, 19:00:41 »

ถ้าจะเขียนให้ คนสมัครสมาชิกแค่ 30 คน พอ บันทึกข้อมูลจาก หน้าเว็บเสร็จแล้ว ลงฐานข้อมูลครบ 30 แล้ว
อยากให้หน้าเว็บไม่สามารถกดสมัครสมาชิกได้อีก ต้องเขียนยังไงดีคัรบ  wanwan017
« แก้ไขครั้งสุดท้าย: 06 กรกฎาคม 2017, 19:00:59 โดย jamess2600 » บันทึกการเข้า

dekdoo
สมุนแก๊งเสียว
*

พลังน้ำใจ: 58
ออฟไลน์ ออฟไลน์

กระทู้: 891



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 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 นี้เป็นแค่ตัวอย่างนะครับ เวลาใช้งานจริงก็ประยุกต์ใช้เอา
« แก้ไขครั้งสุดท้าย: 06 กรกฎาคม 2017, 20:39:56 โดย dekdoo » บันทึกการเข้า

winthai3
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 7



ดูรายละเอียด
« ตอบ #2 เมื่อ: 07 กรกฎาคม 2017, 09:08:12 »

ก่อนบันทึก ก็เขียนให้เช็คแถวทั้งหมดก่อน หากน้อยกว่า 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 ปุ่มสมัครออกมา ครับประมาณนี้
บันทึกการเข้า
sinomoney
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 202
ออฟไลน์ ออฟไลน์

กระทู้: 2,536



ดูรายละเอียด
« ตอบ #3 เมื่อ: 07 กรกฎาคม 2017, 13:31:08 »

ทำได้หลายวิธี

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

และ เมื่อ submit ก้ให้แจ้งว่าครบจำนวน 30 ที่ต้องการแล้ว
บันทึกการเข้า

โปรแกรมโพสเว็บบอร์ด ระบบโพสบน Server ไม่ต้องติดตั้ง ทดลองฟรี
โปรแกรมทำ Backlink CommentBlog ใช้งานบนเว็บ ทดลองฟรี
Postdee
คนรักเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 113



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 07 กรกฎาคม 2017, 13:43:49 »

ขอเก็บข้อมูลด้วยคนครับ
บันทึกการเข้า

อาหารเสริมเพื่อดวงตา ดีคอนแทค รับตัวแทนจำหน่าย
darkonwrite
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 305



ดูรายละเอียด
« ตอบ #5 เมื่อ: 15 กรกฎาคม 2017, 08:31:40 »

มีหลายแบบนะ
เปิดใหสมัครเสร็จ ทุกคนแล้วก็ปิดส่วที่ให้สมัคซะ
เช็คไอดีง่าย ๆธรรมดา(จำนวนเรคคอด)
สร้างมา 30 เรคคอดพอ แล้วโค๊ทใช้แบบ อัปเดทที่มีอยู๋เอา ไม่ออกแบบให้สร้างเพิ่มมได้
9ล9
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์