ขอคำแนะนำหน่อยคะ มันฟ้องWarning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\water_project\add_cus2.php on line 129
มันฟ้องว่า Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\water_project\add_cus2.php on line 129 อย่างนี้คะ พอดีว่าจะทำให้มันตรวจสอบว่าชื่อซ้ำ และเลขซ้ำกันคะ มันขึ้นฟ้องเรีบร้อยแล้วคะ แต่มันก็ยังบันทึกลงฐานอยู่ดี ทำรู้ว่า่ผิดอะไรไม่อยากให้บันทึกลงฐานหากชื่อและเลขซ้ำกันคะ อีกอย่างก็ฟ้องแบบนั้นด้วยคะ ขอคำแนะนหน่อยคะ ว่าตรงไหนผิดคะ
นี้โค๊ดคะ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/water_template2.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Untitled Document</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<style type="text/css">
<!--
.style5 {font-family: AngsanaUPC}
.style7 {font-size: 20px}
.style13 {
font-family: AngsanaUPC;
font-size: 20px;
font-weight: bold;
color: #0000FF;
}
.style16 {font-weight: bold; color: #000000; font-family: AngsanaUPC;}
.style17 {font-family: AngsanaUPC; font-size: 20px; }
.style24 {font-family: AngsanaUPC; font-size: 20px; font-weight: bold; }
-->
</style>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
a:link {
color: #0000FF;
text-decoration: none;
}
a:visited {
color: #0000FF;
text-decoration: none;
}
a:hover {
color: #FF00FF;
text-decoration: none;
}
a:active {
color: #FF00FF;
text-decoration: none;
}
.style3 {
color: #FFFFFF;
font-weight: bold;
font-family: AngsanaUPC;
font-size: 22px;
}
.style22 {font-family: AngsanaUPC; font-size: 20px; color: #FFFFFF;}
-->
</style>
</head>
<body>
<table width="798" height="460" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#C8E2F9">
<tr>
<td height="140"><img src="header7.png" width="798" height="140" /></td>
</tr>
<tr>
<td height="239" valign="top" bgcolor="#E2F2F5"><!-- InstanceBeginEditable name="EditRegion1" -->
<p>
<?php
include('connect.php');
$cus_id = $_REQUEST['cus_id']; // คำสั่ง insert ข้อมูลผู้ใช้น้ำลงฐานข้อมูล
$cus_name = $_REQUEST['cus_name'];
$cus_lastname = $_REQUEST['cus_lastname'];
$cus_address = $_REQUEST['cus_address'];
$cus_phone = $_REQUEST['cus_phone'];
$miter_num = $_REQUEST['miter_num'];
$unit_begin = $_REQUEST['unit_begin'];
$cus_date = $_REQUEST['cus_date'];
$new_id_cus = mysql_result(mysql_query("Select Max(cus_id)+1 as MaxID from customer"),0,"MaxID");//เลือกเอาค่า id ที่มากที่สุดในฐานข้อมูลและบวก 1 เข้าไปด้วยเลย
if($new_id_cus==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$cus_id="00001";
}else{
$cus_id=sprintf("%05d",$new_id_cus);//ถ้าไม่ใช่ค่าว่าง
}
$rs_check = mysql_query("SELECT * FROM customer WHERE cus_name='$cus_name' ");
if(mysql_num_rows($rs_check) > 0)
{
echo "
<div align=center><br /><br /><!--<img src='images/loader.gif'> --><br /><img src='images/tkpark_progress.gif' />
<table width=60% border=1 cellpadding=0 cellspacing=0 bordercolor=#fe0000>
<tr>
<td bgcolor=#FFC4C4>
<div align=center style='color:red; font-family:AngsanaUPC; font-size:36px; font:bold;'>username นี้ ซ้ำกัน กรุณาใช้ username อื่น</div>
</td>
</tr>
</table>
</div>
<meta http-equiv='refresh' content='2;URL=Register.php'>";
}
$sql1 = "INSERT INTO customer (cus_id,cus_name,cus_lastname,cus_address,cus_phone,miter_num,unit_begin,cus_date) values ('$cus_id','$cus_name','$cus_lastname','$cus_address','$cus_phone','$miter_num','$unit_begin','$cus_date') ";
$dbquery1 = mysql_db_query($dbname,$sql1);
if($dbquery1<>0)
{
$sql2 = mysql_query("SELECT * FROM customer WHERE cus_name='$cus_name' and miter_num='$miter_num' ");
if(mysql_num_rows($rs_check) > 0)
{
echo "
<div align=center><br /><br /><!--<img src='images/loader.gif'> --><br /><img src='images/tkpark_progress.gif' />
<table width=60% border=1 cellpadding=0 cellspacing=0 bordercolor=#fe0000>
<tr>
<td bgcolor=#FFC4C4>
<div align=center style='color:red; font-family:AngsanaUPC; font-size:36px; font:bold;'>username นี้ ซ้ำกัน กรุณาใช้ username อื่น</div>
</td>
</tr>
</table>
</div>
";
} //"SELECT * FROM customer ORDER BY id DESC";
$dbquery2 = mysql_db_query($dbname,$sql2);
$rs = mysql_fetch_assoc($dbquery2);
$cus_id = $rs['cus_id'];
$unit_begin = $_REQUEST['unit_begin'];
$cus_date = $_REQUEST['cus_date'];
$sql3 = "INSERT INTO water_pay (cus_id,date_after,unit_after) VALUES ('$cus_id','$cus_date','$unit_begin')";
$dbquery3 = mysql_db_query($dbname,$sql3);
}
if($dbquery3<>0)
{
echo"
<script>
alert('บันทึกข้อมูลของ $cus_name เรียบร้อยแล้ว');
</script>
";
}else{
echo"
<script>
alert('ไม่สามารถบันทึกข้อมูลได้');
history.back(-1);
</script>
";
}
?>
<?php
include ('connect.php');
$sql = "SELECT * FROM customer where cus_id = '$cus_id' ";
$result = mysql_query($sql);
$num_row = mysql_num_rows($result)
?>
<?php
// คำสั่ง SQL
$i = '1';
while ( $rs = mysql_fetch_row( $result ) )
{
$cus_id = $rs[1];
$cus_name = $rs[2];
$cus_lastname = $rs[3];
$cus_address = $rs[4];
$cus_phone = $rs[5];
$miter_num= $rs[6];
$unit_begin= $rs[7];
$cus_date= $rs[8];
?>
</p>
<br />
<table width="371" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#3F94E9">
<tr bgcolor="#FFFFCC">
<td height="35" colspan="2"><div align="center" class="style7"><span class="style16">ข้อมูลที่เพิ่ม คือ </span></div></td>
</tr>
<tr>
<td width="117" bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong> รหัสผู้ใช้น้ำ</strong></span><strong> : </strong> </div>
</div></td>
<td width="254" bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $cus_id ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong> ชื่อ- นามสกุล : </strong></span></div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo "$cus_name"." $cus_lastname" ?></div>
<div align="center"></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong>ที่อยู่ : </strong></span></div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $cus_address ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong>เบอร์โทรศัพท์ : </strong></span></div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $cus_phone ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong>เลขมาตรมิเตอร์</strong></span><strong> : </strong> </div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $miter_num ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="right"><span class="style24">หน่วยน้ำเริ่มต้น : </span></div></td>
<td bgcolor="#C8E2F9"><span class="style24"> <?php echo $unit_begin ?></span></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="right"><span class="style24">วันที่เริ่มใช้ : </span></div></td>
<td bgcolor="#C8E2F9"><span class="style17"> <?php echo $cus_date ?></span></td>
</tr>
<?php $i++; }?>
</table>
<p align="center"> </p>
<p align="center" class="style13"><a href="cus_form1.php">< เพิ่มข้อมูลผู้ใช้น้ำ ></a> <a href="index11.php">< กลับหน้าแรก ></a><br />
</p>
<p align="center" class="style13"> </p>
<!-- InstanceEndEditable --></td>
</tr>
<tr>
<td height="30" bgcolor="#3F94E9"><div align="center" class="style22">การประปาหมู่บ้านปากทาง<br />
24 ม.13 ต.ตลิ่งชัน อ.บันนังสตา จ.ยะลา 95130<br />
โทรศัพท์ : 081-7983950 </div></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>
Tag : PHP, MySQL
Date :
2012-04-07 19:24:31
By :
TT___TT
View :
1210
Reply :
31
น่าจะผิดตั้งแต่ตัวนี้ครับ $dbquery2 = mysql_db_query($dbname,$sql2); ลองเปลี่ยนเป็น
Code (PHP)
$dbquery2 = mysql_query($sql2) or die(mysql_error());
Date :
2012-04-07 19:28:28
By :
webmaster
เปลี่ยนตามที่พี่วินบอก มันฟ้องอย่างนี้เคะ You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #6' at line 1
Date :
2012-04-07 19:36:00
By :
TT___TT
จาก error ก็น่าจะรู้น่ะครับ มันบอกว่า SQL Statement ไม่ถูก Syntax ครับ
Date :
2012-04-07 19:40:23
By :
webmaster
ตันเลย เพราะว่า พึ่งหัดเขียน แล้ว ต้องแก้อย่างดีคะ วิธีเขียนที่ถูกต้อง จะไม่ให้มันerror คะ
Date :
2012-04-07 19:49:59
By :
TT___TT
ไม่ error แล้วคะ แต่มันก็บันทึกลงฐานอยู่คะ ม่ทราบหนูเขียผิดตรงไหนคะ
Date :
2012-04-07 20:02:38
By :
TT___TT
และอีกนิดหนึ่งคะ มันก็ไม่ฟ้อง ว่า เลข มันซ้ำกันด้วยคะ ฟ้องแต่ชื่อที่ซ้ำกันอย่างเดียวคะ น้องเขียนผิดตรงไหนคะ ขอคำแนะนำหน่อยคะ
Date :
2012-04-07 20:35:30
By :
TT___TT
$dbquery2 = mysql_query($sql2) or die(mysql_error() . '<br />' . $sql2);
จะได้เห็น error แล้วก็เห็น statement ด้วย
Date :
2012-04-07 23:13:26
By :
ikikkok
พี่คะ มันขึ้นอย่างนี้ Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\water_project\add_cus2.php on line 98
โค๊ดนี้แก้ล่าสุด ไม่ทราบว่าผิดตรงไหนคะ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/water_template2.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Untitled Document</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<style type="text/css">
<!--
.style5 {font-family: AngsanaUPC}
.style7 {font-size: 20px}
.style13 {
font-family: AngsanaUPC;
font-size: 20px;
font-weight: bold;
color: #0000FF;
}
.style16 {font-weight: bold; color: #000000; font-family: AngsanaUPC;}
.style17 {font-family: AngsanaUPC; font-size: 20px; }
.style24 {font-family: AngsanaUPC; font-size: 20px; font-weight: bold; }
-->
</style>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
a:link {
color: #0000FF;
text-decoration: none;
}
a:visited {
color: #0000FF;
text-decoration: none;
}
a:hover {
color: #FF00FF;
text-decoration: none;
}
a:active {
color: #FF00FF;
text-decoration: none;
}
.style3 {
color: #FFFFFF;
font-weight: bold;
font-family: AngsanaUPC;
font-size: 22px;
}
.style22 {font-family: AngsanaUPC; font-size: 20px; color: #FFFFFF;}
-->
</style>
</head>
<body>
<table width="798" height="460" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#C8E2F9">
<tr>
<td height="140"><img src="header7.png" width="798" height="140" /></td>
</tr>
<tr>
<td height="239" valign="top" bgcolor="#E2F2F5"><!-- InstanceBeginEditable name="EditRegion1" -->
<p>
<?php
include('connect.php');
$cus_id = $_REQUEST['cus_id']; // คำสั่ง insert ข้อมูลผู้ใช้น้ำลงฐานข้อมูล
$cus_name = $_REQUEST['cus_name'];
$cus_lastname = $_REQUEST['cus_lastname'];
$cus_address = $_REQUEST['cus_address'];
$cus_phone = $_REQUEST['cus_phone'];
$miter_num = $_REQUEST['miter_num'];
$unit_begin = $_REQUEST['unit_begin'];
$cus_date = $_REQUEST['cus_date'];
$new_id_cus = mysql_result(mysql_query("Select Max(cus_id)+1 as MaxID from customer"),0,"MaxID");//เลือกเอาค่า id ที่มากที่สุดในฐานข้อมูลและบวก 1 เข้าไปด้วยเลย
if($new_id_cus==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$cus_id="00001";
}else{
$cus_id=sprintf("%05d",$new_id_cus);//ถ้าไม่ใช่ค่าว่าง
}
$sql1 = "INSERT INTO customer (cus_id,cus_name,cus_lastname,cus_address,cus_phone,miter_num,unit_begin,cus_date) values ('$cus_id','$cus_name','$cus_lastname','$cus_address','$cus_phone','$miter_num','$unit_begin','$cus_date') ";
$dbquery1 = mysql_db_query($dbname,$sql1);
if($dbquery1<>0)
{
$sql2 = "SELECT * FROM customer WHERE cus_name='$cus_name'and miter_num='$miter_num' ";
if(mysql_num_rows($sql2) > 0)
{
echo "username นี้ ซ้ำกัน กรุณาใช้ username อื่น";
} //"SELECT * FROM customer ORDER BY id DESC";
//$dbquery2 = mysql_db_query($dbname,$sql2);
$dbquery2 = mysql_query($sql2) or die(mysql_error() . '<br />' . $sql2);
$rs = mysql_fetch_assoc($dbquery2);
$cus_id = $rs['cus_id'];
$unit_begin = $_REQUEST['unit_begin'];
$cus_date = $_REQUEST['cus_date'];
$sql3 = "INSERT INTO water_pay (cus_id,date_after,unit_after) VALUES ('$cus_id','$cus_date','$unit_begin')";
$dbquery3 = mysql_db_query($dbname,$sql3);
}
if($dbquery3<>0)
{
echo"
<script>
alert('บันทึกข้อมูลของ $cus_name เรียบร้อยแล้ว');
</script>
";
}else{
echo"
<script>
alert('ไม่สามารถบันทึกข้อมูลได้');
history.back(-1);
</script>
";
}
?>
<?php
include ('connect.php');
$sql = "SELECT * FROM customer where cus_id = '$cus_id' ";
$result = mysql_query($sql);
$num_row = mysql_num_rows($result)
?>
<?php
// คำสั่ง SQL
$i = '1';
while ( $rs = mysql_fetch_row( $result ) )
{
$cus_id = $rs[1];
$cus_name = $rs[2];
$cus_lastname = $rs[3];
$cus_address = $rs[4];
$cus_phone = $rs[5];
$miter_num= $rs[6];
$unit_begin= $rs[7];
$cus_date= $rs[8];
?>
</p>
<br />
<table width="371" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#3F94E9">
<tr bgcolor="#FFFFCC">
<td height="35" colspan="2"><div align="center" class="style7"><span class="style16">ข้อมูลที่เพิ่ม คือ </span></div></td>
</tr>
<tr>
<td width="117" bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong> รหัสผู้ใช้น้ำ</strong></span><strong> : </strong> </div>
</div></td>
<td width="254" bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $cus_id ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong> ชื่อ- นามสกุล : </strong></span></div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo "$cus_name"." $cus_lastname" ?></div>
<div align="center"></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong>ที่อยู่ : </strong></span></div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $cus_address ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong>เบอร์โทรศัพท์ : </strong></span></div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $cus_phone ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong>เลขมาตรมิเตอร์</strong></span><strong> : </strong> </div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $miter_num ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="right"><span class="style24">หน่วยน้ำเริ่มต้น : </span></div></td>
<td bgcolor="#C8E2F9"><span class="style24"> <?php echo $unit_begin ?></span></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="right"><span class="style24">วันที่เริ่มใช้ : </span></div></td>
<td bgcolor="#C8E2F9"><span class="style17"> <?php echo $cus_date ?></span></td>
</tr>
<?php $i++; }?>
</table>
<p align="center"> </p>
<p align="center" class="style13"><a href="cus_form1.php">< เพิ่มข้อมูลผู้ใช้น้ำ ></a> <a href="index11.php">< กลับหน้าแรก ></a><br />
</p>
<p align="center" class="style13"> </p>
<!-- InstanceEndEditable --></td>
</tr>
<tr>
<td height="30" bgcolor="#3F94E9"><div align="center" class="style22">การประปาหมู่บ้านปากทาง<br />
24 ม.13 ต.ตลิ่งชัน อ.บันนังสตา จ.ยะลา 95130<br />
โทรศัพท์ : 081-7983950 </div></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>
Date :
2012-04-08 19:52:53
By :
TT___TT
ยังไม่ได้ query เลยจะ num_rows ได้ไงครับ
Date :
2012-04-08 21:41:21
By :
ikikkok
พอแก้ มันฟ้องแบบนี้ Fatal error: Function name must be a string in C:\AppServ\www\water_project\add_cus2.php on line 98
แก้ที่ $sql2 = "SELECT * FROM customer WHERE cus_name='$cus_name'and miter_num='$miter_num' ";
if($dbquery1($sql2) > 0)
{
ไม่ทราบว่าผิดตรงไหนคะ มือใหม่ ยิ่งทำยิ่งงง แนะนำหน่อยคะ
Date :
2012-04-09 09:16:16
By :
TT___TT
$sql2 = "SELECT * FROM customer WHERE cus_name='$cus_name' AND miter_num='$miter_num' ";
$DB_query = mysql_query($sql2) or die(mysql_error());
$num = mysql_num_rows($DB_query);
if($num>0){
........................
}
Date :
2012-04-09 12:01:59
By :
arm8957
ไม่เกิด error แต่มันยังบันทึกลงฐาน จะไม่ให้มันบันทึกลงฐานยังไงดีคะ เพราะตอนนี้ขึ้นเตือนเฉยๆแต่ยังสามารถบันทึกอยู่คะ ขอคำแนะนำอีกหน่อยคะ
Date :
2012-04-09 14:13:49
By :
TT___TT
ผิดตรงไหนคะ ทำไมมันยังบันทึกลงฐาน
Date :
2012-04-09 16:09:03
By :
TT___TT
ขอคำแนะนำอีกนิด เหลือทำให้มันไม่บันทึกหากว่า ชื่อและรหัสซ้ำกันคะ รบกวนด้วย
Date :
2012-04-10 08:59:12
By :
TT___TT
ขอคำแนะนำด้วยคะ
Date :
2012-04-11 09:11:39
By :
TT___TT
โค๊ดตรงไหนที่คุณบอกว่ามัน insert ไม่ลงก็เอามาแปะด้วยครับ ใส่ or die(mysql_error()) เข้าไปตอน query จะได้เห็ฯว่ามัน error อะไร
Date :
2012-04-11 10:43:27
By :
ikikkok
มันลงฐานคะพี่ PlaKriM ไม่ใช่ว่าไม่ลง มันขึ้นฟ้องว่า ชื่อและรหัสซ้ำแล้ว แต่ พอมันขึ้นฟ้อง มันก็บันทึกลงฐาน คือว่า หนูไม่อยากให้มันบันทึกลงฐาน หากมีชื่อและรหัสซ้ำ มันแค่ขึ้นมาฟ้องว่าซ้ำก็จะดีดไปหน้าที่กรอกข้อมูลให้เรากรอกใหม่ แต่ตอนนี้มันขึ้นฟ้องแต่ เซฟลงฐานอย่ดีคะ
นีี้โค๊ด
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/water_template2.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Untitled Document</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<style type="text/css">
<!--
.style5 {font-family: AngsanaUPC}
.style7 {font-size: 20px}
.style13 {
font-family: AngsanaUPC;
font-size: 20px;
font-weight: bold;
color: #0000FF;
}
.style16 {font-weight: bold; color: #000000; font-family: AngsanaUPC;}
.style17 {font-family: AngsanaUPC; font-size: 20px; }
.style24 {font-family: AngsanaUPC; font-size: 20px; font-weight: bold; }
-->
</style>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
a:link {
color: #0000FF;
text-decoration: none;
}
a:visited {
color: #0000FF;
text-decoration: none;
}
a:hover {
color: #FF00FF;
text-decoration: none;
}
a:active {
color: #FF00FF;
text-decoration: none;
}
.style3 {
color: #FFFFFF;
font-weight: bold;
font-family: AngsanaUPC;
font-size: 22px;
}
.style22 {font-family: AngsanaUPC; font-size: 20px; color: #FFFFFF;}
-->
</style>
</head>
<body>
<table width="798" height="460" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#C8E2F9">
<tr>
<td height="140"><img src="header7.png" width="798" height="140" /></td>
</tr>
<tr>
<td height="239" valign="top" bgcolor="#E2F2F5"><!-- InstanceBeginEditable name="EditRegion1" -->
<p>
<?php
include('connect.php');
$cus_id = $_REQUEST['cus_id']; // คำสั่ง insert ข้อมูลผู้ใช้น้ำลงฐานข้อมูล
$cus_name = $_REQUEST['cus_name'];
$cus_lastname = $_REQUEST['cus_lastname'];
$cus_address = $_REQUEST['cus_address'];
$cus_phone = $_REQUEST['cus_phone'];
$miter_num = $_REQUEST['miter_num'];
$unit_begin = $_REQUEST['unit_begin'];
$cus_date = $_REQUEST['cus_date'];
$new_id_cus = mysql_result(mysql_query("Select Max(cus_id)+1 as MaxID from customer"),0,"MaxID");//เลือกเอาค่า id ที่มากที่สุดในฐานข้อมูลและบวก 1 เข้าไปด้วยเลย
if($new_id_cus==''){ // ถ้าได้เป็นค่าว่าง หรือ null ก็แสดงว่ายังไม่มีข้อมูลในฐานข้อมูล
$cus_id="00001";
}else{
$cus_id=sprintf("%05d",$new_id_cus);//ถ้าไม่ใช่ค่าว่าง
}
$sql1 = "INSERT INTO customer (cus_id,cus_name,cus_lastname,cus_address,cus_phone,miter_num,unit_begin,cus_date) values ('$cus_id','$cus_name','$cus_lastname','$cus_address','$cus_phone','$miter_num','$unit_begin','$cus_date') ";
$dbquery1 = mysql_db_query($dbname,$sql1);
if($dbquery1<>0)
{
$sql2 = "SELECT * FROM customer WHERE cus_name='$cus_name' AND miter_num='$miter_num' ";
$DB_query = mysql_query($sql2) or die(mysql_error());
$num = mysql_num_rows($DB_query);
if($num>0){
// $sql2 = "SELECT * FROM customer WHERE cus_name='$cus_name'and miter_num='$miter_num' ";
//if($sql2>0)
//{
echo "<script>
alert(' ซ้ำกัน กรุณาตรวจสอบชื่อและเลขมิเตอร์ใหม่อีกครั้ง');
history.back(-1);
</script>";
} //"SELECT * FROM customer ORDER BY id DESC";
//$dbquery2 = mysql_db_query($dbname,$sql2);
$dbquery2 = mysql_query($sql2) or die(mysql_error() . '<br />' . $sql2);
$rs = mysql_fetch_assoc($dbquery2);
$cus_id = $rs['cus_id'];
$unit_begin = $_REQUEST['unit_begin'];
$cus_date = $_REQUEST['cus_date'];
$sql3 = "INSERT INTO water_pay (cus_id,date_after,unit_after) VALUES ('$cus_id','$cus_date','$unit_begin')";
$dbquery3 = mysql_db_query($dbname,$sql3);
}
if($dbquery3<>0)
{
echo"
<script>
alert('บันทึกข้อมูลของ $cus_name เรียบร้อยแล้ว');
</script>
";
}else{
echo"
<script>
alert('ไม่สามารถบันทึกข้อมูลได้');
history.back(-1);
</script>
";
}
?>
<?php
include ('connect.php');
$sql = "SELECT * FROM customer where cus_id = '$cus_id' ";
$result = mysql_query($sql);
$num_row = mysql_num_rows($result)
?>
<?php
// คำสั่ง SQL
$i = '1';
while ( $rs = mysql_fetch_row( $result ) )
{
$cus_id = $rs[1];
$cus_name = $rs[2];
$cus_lastname = $rs[3];
$cus_address = $rs[4];
$cus_phone = $rs[5];
$miter_num= $rs[6];
$unit_begin= $rs[7];
$cus_date= $rs[8];
?>
</p>
<br />
<table width="371" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#3F94E9">
<tr bgcolor="#FFFFCC">
<td height="35" colspan="2"><div align="center" class="style7"><span class="style16">ข้อมูลที่เพิ่ม คือ </span></div></td>
</tr>
<tr>
<td width="117" bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong> รหัสผู้ใช้น้ำ</strong></span><strong> : </strong> </div>
</div></td>
<td width="254" bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $cus_id ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong> ชื่อ- นามสกุล : </strong></span></div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo "$cus_name"." $cus_lastname" ?></div>
<div align="center"></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong>ที่อยู่ : </strong></span></div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $cus_address ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong>เบอร์โทรศัพท์ : </strong></span></div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $cus_phone ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="center" class="style17">
<div align="right"><span class="style2"><strong>เลขมาตรมิเตอร์</strong></span><strong> : </strong> </div>
</div></td>
<td bgcolor="#C8E2F9"><div align="center" class="style2 style5 style7">
<div align="left"> <?php echo $miter_num ?></div>
</div></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="right"><span class="style24">หน่วยน้ำเริ่มต้น : </span></div></td>
<td bgcolor="#C8E2F9"><span class="style24"> <?php echo $unit_begin ?></span></td>
</tr>
<tr>
<td bgcolor="#C8E2F9"><div align="right"><span class="style24">วันที่เริ่มใช้ : </span></div></td>
<td bgcolor="#C8E2F9"><span class="style17"> <?php echo $cus_date ?></span></td>
</tr>
<?php $i++; }?>
</table>
<p align="center"> </p>
<p align="center" class="style13"><a href="cus_form1.php">< เพิ่มข้อมูลผู้ใช้น้ำ ></a> <a href="index11.php">< กลับหน้าแรก ></a><br />
</p>
<p align="center" class="style13"> </p>
<!-- InstanceEndEditable --></td>
</tr>
<tr>
<td height="30" bgcolor="#3F94E9"><div align="center" class="style22">การประปาหมู่บ้านปากทาง<br />
24 ม.13 ต.ตลิ่งชัน อ.บันนังสตา จ.ยะลา 95130<br />
โทรศัพท์ : 081-7983950 </div></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>
Date :
2012-04-11 20:06:37
By :
TT___TT
แก้ตรงไหนดีคะ รบกวนช่วยด้วยคะ
Date :
2012-04-12 08:50:24
By :
TT___TT
รบกวนช่วยด้วยคะ นิดเดียวแล้วคะ ติดหน้านี้หน้าเดียว
Date :
2012-04-12 10:01:03
By :
TT___TT
รบกวนหน่อยคะ ว่าทำไม ยังบันทึกลงฐาน ทั้งๆที่ฟ้องว่าซ้ำแล้วคะ แก้ตรงไหนดีคะ
Date :
2012-04-12 10:24:28
By :
TT___TT
Code (PHP)
if($num>0){
// $sql2 = "SELECT * FROM customer WHERE cus_name='$cus_name'and miter_num='$miter_num' ";
//if($sql2>0)
//{
echo "<script>
alert(' ซ้ำกัน กรุณาตรวจสอบชื่อและเลขมิเตอร์ใหม่อีกครั้ง');
history.back(-1);
</script>";
} else { //ใส่เงื่อนไข esle ตรงนี้
//"SELECT * FROM customer ORDER BY id DESC";
//$dbquery2 = mysql_db_query($dbname,$sql2);
$dbquery2 = mysql_query($sql2) or die(mysql_error() . '<br />' . $sql2);
$rs = mysql_fetch_assoc($dbquery2);
$cus_id = $rs['cus_id'];
$unit_begin = $_REQUEST['unit_begin'];
$cus_date = $_REQUEST['cus_date'];
$sql3 = "INSERT INTO water_pay (cus_id,date_after,unit_after) VALUES ('$cus_id','$cus_date','$unit_begin')";
$dbquery3 = mysql_db_query($dbname,$sql3);
if($dbquery3<>0){
echo"
<script>
alert('บันทึกข้อมูลของ $cus_name เรียบร้อยแล้ว');
</script>
";
} else {
echo"
<script>
alert('ไม่สามารถบันทึกข้อมูลได้');
history.back(-1);
</script>
";
}
}
Date :
2012-04-12 10:38:34
By :
arm8957
ขึ้นฟ้องว่า Parse error: syntax error, unexpected $end in C:\AppServ\www\water_project\add_cus2.php on line 243 อย่างนี้คะ แก้ตามที่พี่บอกแล้วคะ
Date :
2012-04-12 10:49:54
By :
TT___TT
ขอโทษคะ แก้ error ลืม } อีกตัวหนึ่งคะ ได้แล้วคะ แต่ ทำตามที่พี่บอกแล้ว มันยังบันทึกลงฐานอยู่คะ ทั้งๆที่ฟ้องว่าชื่อและรหัสซ้ำคะ
Date :
2012-04-12 10:52:38
By :
TT___TT
มันยังบันทึกลงฐานอยู่ดีคะ ช่วยหน่อยนะคะ
Date :
2012-04-12 11:20:15
By :
TT___TT
ที่เพิ่มนี้ตรงนี้ป่าวครับ
$sql1 = "INSERT INTO customer (cus_id,cus_name,cus_lastname,cus_address,cus_phone,miter_num,unit_begin,cus_date) values ('$cus_id','$cus_name','$cus_lastname','$cus_address','$cus_phone','$miter_num','$unit_begin','$cus_date') ";
หรือว่าตรงนี้
$sql3 = "INSERT INTO water_pay (cus_id,date_after,unit_after) VALUES ('$cus_id','$cus_date','$unit_begin')";
$dbquery3 = mysql_db_query($dbname,$sql3);
เพราะผมเห็นมี INSERT สองที่ อันล่างนี้ถ้ามีค่าซ้ำน่าจะไม่บันทึกละเพราะใส่เงื่อนไขให้แล้ว ส่วนอันบนนี่น่าจะใช่ ลองเรียงลำดับขั้นตอนการทำงานของโปรแกรมดูครับ เขียน Flow ก่อนก็ดี แล้วเขียนโปรแกรมตาม Flow ที่เขียนครับ
Date :
2012-04-12 12:02:06
By :
arm8957
ลงในตารางเพิ่มตรงที่ $sql1 = "INSERT INTO customer คะ มันจะบันทึกลงในนี้คะพี่ ไม่ทราบว่า ผิดตรงไหนคะ
Date :
2012-04-12 12:18:00
By :
TT___TT
งั้นหลักการทำงานของโปรแกรมเป็นยังไง ขอให้อธิบาย Flow ของโปรแกรมอ่ะครับ เช่น เมื่อทำงานนี้เสด แล้วทำงานไหนต่อ บอกมาเป็นขั้นตอนอ่ะครับจนจบการทำงาน
Date :
2012-04-12 13:49:16
By :
arm8957
ก็เวลาจะบันทึกเพิ่มข้อมูลเข้าไปคะ ก็กรอกเข้าไป หากมีชื่อและเลขซ้ำก็จะฟ้องขึ้นมาว่า ซ้ำ จะไ่ยอมบันทึกลงฐาน หากไม่ขึ้นฟ้องอะไร บันทึกลงฐานเรียบร้อยคะ
Date :
2012-04-12 13:57:28
By :
tt
ไม่ทราบว่าต้องแก้ยังไงดีคะ
Date :
2012-04-12 14:57:18
By :
TT___TT
ช่วยด้วยค๊าาาาา
Date :
2012-04-12 15:39:05
By :
TT___TT
Load balance : Server 05