รบกวนช่วยแก้ให้หน่อยนะค่ะ อยากนับจำนวนแต่นับไม่ได้
Code (PHP)
$strSQL1 = mysql_query("SELECT *,(select count(*) from student where group_id = '".$_POST["Group"]."') as count FROM student WHERE group_id = '".$_POST["Group"]."'");
$row = mysql_fetch_array($strSQL1)
$nrow = mysql_num_rows($row['count']['0']);
echo $nrow;
ประวัติการแก้ไข 2012-02-19 14:39:52
Date :
2012-02-19 14:39:04
By :
mangkunzo
อย่างงี้ถูกไหมค่ะ แต่ทำไมยัง error อยู่ค่ะ แล้วถ้าอยากกกำหนดให้แต่ละกลุ่มมีนิสิตได้ไม่เกิน 20ค หล่ะค่ะ ขอรบกวนอีกครั้งค่ะ
Code (PHP)
<html>
<head>
<title>Edit Student</title>
</head>
<body>
<?
@session_start();
$objConnect = mysql_connect("localhost","root","51310084") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL1 = mysql_query("SELECT *,(select count(*) from student where group_id = '".$_POST["Group"]."') as count FROM student WHERE group_id = '".$_POST["Group"]."'");
$row = mysql_fetch_array($strSQL1)
$nrow = mysql_num_rows($row['count']['0']);
echo $nrow;
if($nrow < 3){
echo"<script>alert('ไม่สามารถเข้ากลุ่มนี้ได้ กรุณาเลือกกลุ่มใหม่ นะจ๊ะ...');history.back();</script>";
}else{
$strSQL = "UPDATE student SET statusa ='1',group_id='".$_POST["Group"]."',user_password='".$_POST["Password"]."', user_confirm ='".$_POST["ConPassword"]."' WHERE user_id = '".$_GET["StudentID"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Confirm Student Sucess.";
echo"<meta http-equiv='refresh' content='2;url=index.php'>";
}
else
{
echo "Error Save [".$strSQL."]";
}
}
mysql_close($objConnect);
?>
</body>
</html>
Date :
2012-02-19 16:59:28
By :
เจนจิรา
copy Error มาดูด้วยครับ
Code (PHP)
<?
@session_start(); // เอาไว้บนสุดน่ะครับ
?>
<html>
<head>
<title>Edit Student</title>
</head>
<body>
...
...
....
ประวัติการแก้ไข 2012-02-19 17:54:38
Date :
2012-02-19 17:54:01
By :
mangkunzo
หนูเขียนอย่างงี้ค่ะ คือตอนนี้ลงฐานข้อมูลแล้ว แต่ยังไม่นับจำนวนคนให้ค่ะ คือถ้าถึง 20 แล้วให้ alert ว่าเต็มแล้วอย่างงี้อ่า
Code (PHP)
<?
@session_start();
?>
<html>
<head>
<title>Edit Student</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","51310084") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL1 = "SELECT * FROM student WHERE group_id = '".$_POST["Group"]."'";
$row = mysql_db_query($dbname,$strSQL1);//แก้ตรงนี้อะนะ
$nrow = mysql_num_rows($row['count']['0']);
echo "$nrow";
if($nrow < 3){
$strSQL = "UPDATE student SET statusa ='1',group_id='".$_POST["Group"]."',user_password='".$_POST["Password"]."', user_confirm ='".$_POST["ConPassword"]."' WHERE user_id = '".$_GET["StudentID"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Confirm Student Sucess.";
echo"<meta http-equiv='refresh' content='2;url=index.php'>";
}
}else{
echo"<script>alert('ไม่สามารถเข้ากลุ่มนี้ได้ กรุณาเลือกกลุ่มใหม่ นะจ๊ะ...');history.back();</script>";
}
mysql_close($objConnect);
?>
</body>
</html>
Date :
2012-02-19 18:18:30
By :
^^
Code (PHP)
$row = mysql_db_query($strSQL1) or die(mysql_error());
ดู error แบบนี้ดีกว่าครับ
Date :
2012-02-19 18:26:59
By :
webmaster
ตอนนี้อ่านค่าได้แล้วค่ะไม่ error แล้ว แต่อยากกำหนดให้ถ้าถึง 20 แถวแล้วหยุดนับ แต่ถ้ายังไม่ถึงให้ save ลงฐานข้อมูลได้ค่ะ ต้องทำไงค่ะพี่
Date :
2012-02-19 20:42:36
By :
^^
ช่วยให้เสดก่อนคืนนี้หน่อยนะค่ะ หนูจาไม่ทันแล้วว
Date :
2012-02-19 21:32:47
By :
^^
ตัวอย่างโค้ดที่ให้มาเป็นหน้าสำหรับบันทึกใช่หรือเปล่า ผมอยากเห็นหน้าที่เป็นฟอร์มป้อนข้อมูลช่วยเอามาลงด้วยครับ
และอยากให้อธิบาย program's flow ด้วยครับ เราจะได้เข้าใจไปในทิศทางเดียวกัน
มีเงื่อนไขว่าถ้าสมาชิกน้อยกว่า สามคนก็ไม่ให้ลงทะเบียนด้วยหรอครับ if(nrow <3) .....
ประวัติการแก้ไข 2012-02-19 21:59:45
Date :
2012-02-19 21:55:16
By :
sakuraei
ใช่ค่ะตัวอย่างที่ให้มาเป็นหน้าสำหรับบันทึกค่ะ ที่พี่เขียนเข้ามาถูกกต้องแล้วค่ะพี่เข้าใจถูกแล้ว
Date :
2012-02-19 22:21:51
By :
^^
https://www.thaicreate.com/upload_images.php?F=20120219222604.jpg&N=1 นี่ค่ะรูปที่อัปขึ้นให้
Date :
2012-02-19 22:27:02
By :
^^
Code (PHP)
<?
session_start();
?>
<html>
<head>
<title>Edit Student</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","51310084") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL1 = "SELECT * FROM student WHERE group_id = '".$_POST["Group"]."'";
$result= mysql_query($strSQL1) or die(mysql_error());//แก้ตรงนี้อะนะ
$nrow = mysql_num_rows($result);
echo "$nrow";
if($nrow < 20){
$strSQL = "UPDATE student SET status ='1',group_id='".$_POST["Group"]."',user_password='".$_POST["Password"]."', user_confirm ='".$_POST["ConPassword"]."' WHERE user_id = '".$_GET["StudentID"]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
echo "Save Confirm Student Success.";
echo"<meta http-equiv='refresh' content='2;url=index.php'>";
}else{
echo"<script>alert('ไม่สามารถเข้ากลุ่มนี้ได้ กรุณาเลือกกลุ่มใหม่ นะจ๊ะ...');history.back();</script>";
}
mysql_close($objConnect);
?>
</body>
</html>
Date :
2012-02-19 22:39:11
By :
sakuraei
หนูเอาวางไม่เป็นค่ะพี่
Date :
2012-02-19 22:44:18
By :
^^
error อย่างงี้ค่ะพี่
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\xampp\htdocs\www\confirmsave2.php:1) in D:\xampp\htdocs\www\confirmsave2.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\xampp\htdocs\www\confirmsave2.php:1) in D:\xampp\htdocs\www\confirmsave2.php on line 2
2Unknown column 'status' in 'field list'
Date :
2012-02-19 22:50:21
By :
^^
น้องใช้โปรแกรมอะไรครับ notepad++ หรือเปล่า
Date :
2012-02-19 22:59:40
By :
sakuraei
อ้อ ใช้ edit plush กับ dream ค่ะ
Date :
2012-02-19 23:04:11
By :
^^
เข้าไปเซ็ตตามภาพข้างบนนี้เลยครับ หลังจากนั้นก็เข้าไปลบที่บรรทัดที่ 1 และ 2ออกแล้วพิมพ์เข้าไปใหม่ให้เหมือนเดิมครับ
แต่ขอเน้นว่าให้ใช้ปุ่ม <- Backspace ในการลบน่ะครับ
หลังจากนั้นให้แก้ที่บรรทัดนี้
Code (PHP)
if($nrow < 20){
$strSQL = "UPDATE student SET status ='1',group_id='".$_POST["Group"]."',user_password='".$_POST["Password"]."', user_confirm ='".$_POST["ConPassword"]."' WHERE user_id = '".$_GET["StudentID"]."' ";
ให้เป็น
Code (PHP)
if($nrow < 20){
$strSQL = "UPDATE student SET statusa ='1',group_id='".$_POST["Group"]."',user_password='".$_POST["Password"]."', user_confirm ='".$_POST["ConPassword"]."' WHERE user_id = '".$_GET["StudentID"]."' ";
ประวัติการแก้ไข 2012-02-21 10:21:59
Date :
2012-02-19 23:57:29
By :
sakuraei
โอ้โหละเอียดมากเลยค่ะ ขอบคุณพี่มากนะค่ะที่กรุณา
Date :
2012-02-20 00:02:51
By :
^^
ยังไม่ได้เหมือนเดิมค่ะพี่ คือพอถึงค่าที่เรากำหนดโปรแกรมต้อง alert ว่าเต็มแล้วแล้วกลับมาหน้า formconfirm.php ค่ะ
แต่ตอนนี้คือโปรแกรมยัง saveลงฐานข้อมูลไปเรื่อยๆค่ะ ไม่บอกว่าเต็ม
Date :
2012-02-20 00:24:59
By :
^^
echo $nrow ดูครับ ว่าค่าที่ได้ตรงไม๊ เช่น มากกว่า 20 หรือ น้อยกว่า 20 จริงๆน่ะครับ
Code (PHP)
if($nrow < 20)
{
$strSQL = "UPDATE student SET status ='1',group_id='".$_POST["Group"]."',user_password='".$_POST["Password"]."', user_confirm ='".$_POST["ConPassword"]."' WHERE user_id = '".$_GET["StudentID"]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
echo "Save Confirm Student Success.";
echo"<meta http-equiv='refresh' content='2;url=index.php'>";
}
else
{
echo"<script>alert('ไม่สามารถเข้ากลุ่มนี้ได้ กรุณาเลือกกลุ่มใหม่ นะจ๊ะ...');window.location='formconfirm.php';</script>";
}
Date :
2012-02-20 00:36:30
By :
mangkunzo
ค่ะ ขอบคุณค่ะ
Date :
2012-02-20 00:45:21
By :
^^
Code (PHP)
$strSQL1 = "SELECT * FROM student WHERE group_id = '".$_POST["Group"]."'";
$result= mysql_query($strSQL1) or die(mysql_error());//แก้ตรงนี้อะนะ
$nrow = mysql_num_rows($result);
echo "<h2 style=\"color:red;\">$nrow</h2>"; // จากบรรทัดนี้น่าจะแสดงออกมาว่าในฐานข้อมูลมีกี่คนแล้ว
Date :
2012-02-20 00:49:31
By :
sakuraei
ค่าที่ได้เป็น 1 ตลอดเลยค่ะ
Date :
2012-02-20 00:55:38
By :
^^
หนูทำอะไรผิดค่ะ error :
Parse error: syntax error, unexpected T_IF, expecting ',' or ';' in D:\xampp\htdocs\www\confirmsave.php on line 21
<html>
<head>
<title>Edit Student</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","51310084") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL1 = "SELECT * FROM student WHERE group_id = '".$_POST["Group"]."'";
$result=mysql_query($strSQL1) or die(mysql_error());
$nrow=mysql_num_rows($result);
echo "<h2 style=\"color:red;\">$nrow</h2>"
//$row = mysql_db_query($dbname,$strSQL1);
//$nrow = $row['count']['0'];
//echo "$nrow";
if($nrow < 5){
$strSQL = "UPDATE student SET statusa ='1',group_id='".$_POST["Group"]."',user_password='".$_POST["Password"]."', user_confirm ='".$_POST["ConPassword"]."' WHERE user_id = '".$_GET["StudentID"]."' ";
echo $nrow;
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Confirm Student Sucess.";
echo"<meta http-equiv='refresh' content='2;url=index.php'>";
}
}else{
echo"<script>alert('ไม่สามารถเข้ากลุ่มนี้ได้ กรุณาเลือกกลุ่มใหม่ นะจ๊ะ...');history.back();</script>";
}
echo $nrow;
mysql_close($objConnect);
?>
</body>
</html>
Date :
2012-02-20 01:13:19
By :
^^
if($objQuery)
{
echo "Save Confirm Student Sucess.";
echo"<meta http-equiv='refresh' content='2;url=index.php'>";
}
}else{
echo"<script>alert('ไม่สามารถเข้ากลุ่มนี้ได้ กรุณาเลือกกลุ่มใหม่ นะจ๊ะ...');history.back();</script>";
}
ปีกกาเกินมาหนึ่งตัวเอาออกครับ
สาเหตุที่เป็นเลขหนึ่งตลอดเวลา หมายความว่าในเทเบิ้ล student มีข้อมูลอยู่เรคอร์ดเดียวครับ
ลองเข้าไปดูด้วย phpmyadmin น่ะครับว่าจริงหรือเปล่าที่พี่พูดไป
Date :
2012-02-20 06:20:51
By :
sakuraei
Code (PHP)
<html>
<head>
<title>Edit Student</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","51310084") or die("Error Connect to Database");
$objDB = mysql_select_db("project");
$strSQL1 = "SELECT * FROM student WHERE group_id = '".$_POST["Group"]."'";
$result=mysql_query($strSQL1) or die(mysql_error());
$nrow=mysql_num_rows($result);
echo "<h2 style=\"color:red;\">$nrow</h2>"
if($nrow < 20){
$strSQL = "UPDATE student SET statusa ='1',group_id='".$_POST["Group"]."',user_password='".$_POST["Password"]."', user_confirm ='".$_POST["ConPassword"]."' WHERE user_id = '".$_GET["StudentID"]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
if(mysql_affected_rows($objQuery)>0) //ถ้าคำสั่ง update มีผลให้แก้ไขข้อมูลตั้งแต่ 1 เรคคอร์ดเป็นต้นไป
{
echo "Save Confirm Student Sucess.";
echo"<meta http-equiv='refresh' content='2;url=index.php'>";
}else{
echo"<script>alert('ไม่สามารถอัพเดตข้อมูลใดๆได้... อาจเป็นผลจากเงื่อนไขที่ผิด\nหรือไม่มีข้อมูลของนักศึกษาเลขที่ {$_GET["StudentID"]} อยู่จริง!!! \nกรุณาติดต่อเจ้าหน้าที่ดูแลระบบ...');history.back();</script>";
}
}else{
echo"<script>alert('กลุ่มกิจกรรมนี้สมาชิกเต็มแล้วค่ะ.. กรุณาเลือกกลุ่มกิจกรรมอื่นๆน่ะค่ะ!');history.back();</script>";
}
mysql_close($objConnect);
?>
</body>
</html>
ประวัติการแก้ไข 2012-02-20 06:45:59
Date :
2012-02-20 06:36:48
By :
sakuraei
ขอบคุณมากๆๆนะค่ะ ดีใจจังพวกพี่ไม่ทิ้งหนู
Date :
2012-02-20 13:57:58
By :
^^
mysql_affected_rows จะใช้กับ query ด้วยคำสั่ง INSERT, UPDATE, DELETE และมันทำ การคืนค่ากลับมาเป็น true
เพื่อตรวจสอบว่า แถวที่มีผลกระทบกับคำสั่งนั้น ๆ มีทั้งหมดกี่แถว
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in D:\xampp\htdocs\www\confirmsave.php on line 19
Date :
2012-02-20 14:16:46
By :
^^
Load balance : Server 03