รบกวนช่วยดูโค๊ดให้หน่อยค่ะ โปรแกรมที่ใช้คือ php ใช้ร่วมกับฐานข้อมูล mysql ทำโปรเจ็กระบบรับซ่อมเครื่องมือแพทย์
โปรแกรมที่ใช้คือ php ใช้ร่วมกับฐานข้อมูล mysql
ทำโปรเจ็กระบบรับซ่อมเครื่องมือแพทย์ ปัญหามีอยู่ว่าเวลาอัพเดทข้อมูลแล้วจะอัพเดทเฉพาะแถวแรกเท่านั้น
เช่น รายการที่1 Dental Unit ไม่ทำงาน รายการที่2 Film Light ปรับระดับไฟไม่ได้
พอเวลาอัพเดท จะอัพเดท เฉพาะรายการที่1 เป็น Dental Unit ไม่ทำงาน รายการที่2 Dental Unit ไม่ทำงาน
ซึงจะมีตารางที่มีความเกี่ยวข้องกันคือ 1.ตารางบันทึกการลงทะเบียนซ่อม 2. ตารางบันทึกรายการซ่อม
ในส่วนของการลงทะเบียนรับซ่อม จะมีการดึงข้อมูลมาจากตารางลูกค้าในส่วนของรายละเอียดส่วนตัว เช่น ชื่อ-สกุล,ที่อยู่,เบอร์โทร,email แต่ในส่วนของการinputในตารางก็จะมี เฉพาะ วันที่ส่งซ่อม จำนวนรายการซ่อม ซึ่งจำนวนรายการจะนำไปฝากไว้ในตารางรายการซ่อม
ตารางรายการซ่อมจะทำการจองเร็คคอร์ดว่างไว้ให้ตามที่จำนวนรายการซ่อมที่ลงไว้ในตอนที
่ลงทะเบียนซ่อม(แบบarray)หลังจากนั้นก็ทำการบันทึกรายการส่งซ่อม ในส่วนนี้ไม่มีปัญหาค่ะ
แต่ปัญหามีอยู่ว่า เวลาบันทึกเข้าไปก็จะเจอปัญหาอย่างที่บอกไว้ในตอนแรกค่ะ (ให้หลักการอัพเดท เพราะว่าinsertgเข้าไปแล้วในตอนแรกก็เลยต้องอัพเดทค่าเดิม)
***input_registservice.php***
</head>
<body>
<p>
<input type="hidden" name="id_card" value=<?echo $id_card?> />
<?
$conn = @mysql_connect("localhost","root","");
mysql_select_db("db_dental")or die ("ไม่สามารถติอต่อฐานข้อมูลได้");
$sql4="select* from cus where id_card='$id_card'";
$result4= mysql_query($sql4);
$row4 = mysql_num_rows($result4);
$c_id=mysql_result($result4,0,0);
$sql5="select cus.c_id,cus.prov,prov.pro_name from cus inner join prov ON cus.prov=prov.pro_id where cus.id_card='$id_card'";
$result5=mysql_query($sql5);
$row5=mysql_num_rows($result5);
if (!$row4)
{
echo " <center><H3> หรัสไม่ถูกต้อง</center></H3>";
echo " <center><H3> คุณไม่สามารถเข้าสู่ระบบได้</center></H3>";
echo "<center><H3> <a href=login_to_service00.php>กรุณากลับไป Login ใหม่ค่ะ </center></H3>";
}
else
{?>
<body>
<tr>
<td width="734" height="421" background="../img/bg.gif"><table width="690" border="0" align="center">
<tr>
<td background="img/bg.gif"><form id="form1" name="form1" method="post" action="insert_registservice00.php">
<p align="left">
<input type="hidden" name="id_card" value="<?echo $id_card?>" />
</p>
<table width="601" border="1" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#FFFF00">
<td width="593" bgcolor="#FFFFFF"><div align="center" class="style32"> ยินดีต้อนรับเข้าสู่ระบบลงทะเบียนซ่อม</div></td>
</tr>
</table>
<table width="602" border="1" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#006600">
<td colspan="4"><div align="center" class="style5">ข้อมูลของคุณ</div></td>
</tr>
<tr>
<td width="210" bgcolor="#006600"><span class="style34">ชื่อ</span></td>
<td width="138" bgcolor="#FFFFCC"><span class="style16"><?echo mysql_result($result4,0,2);?></span></td>
<td width="101" bgcolor="#006600"><span class="style34">นามสกุล</span></td>
<td width="125" bgcolor="#FFFFCC"><span class="style18"><?echo mysql_result($result4,0,3);?></span></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style34">เลขที่บัตรประจำตัวประชาชน</span></td>
<td bgcolor="#FFFFCC"><span class="style16"><?echo mysql_result($result4,0,1);?></span></td>
<td bgcolor="#006600"><span class="style34">เลขที่</span></td>
<td bgcolor="#FFFFCC"><span class="style18"><?echo mysql_result($result4,0,4);?></span></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style34">หมู่ที่</span></td>
<td bgcolor="#FFFFCC"><span class="style16"><?echo mysql_result($result4,0,5);?></span></td>
<td bgcolor="#006600"><span class="style34">ตำบล</span></td>
<td bgcolor="#FFFFCC"><span class="style18"><?echo mysql_result($result4,0,6);?></span></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style34">อำเภอ</span></td>
<td bgcolor="#FFFFCC"><span class="style16"><?echo mysql_result($result4,0,7);?></span></td>
<td bgcolor="#006600"><span class="style34">จังหวัด</span></td>
<td bgcolor="#FFFFCC"><?
$sql1="select * from prov order by 1";
$result1=mysql_query($sql1);
$row1=mysql_num_rows($result1);
?>
<label> <? echo mysql_result($result5,0,2); ?></label></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style34">รหัสไปรษณีย์</span></td>
<td bgcolor="#FFFFCC"><span class="style16"><?echo mysql_result($result4,0,9);?></span></td>
<td bgcolor="#006600"><span class="style34">เบอร์โทร</span></td>
<td bgcolor="#FFFFCC"><span class="style18"><?echo mysql_result($result4,0,10);?></span></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style34">Fax</span></td>
<td bgcolor="#FFFFCC"><span class="style16"><?echo mysql_result($result4,0,11);?></span></td>
<td bgcolor="#006600"><span class="style34">email</span></td>
<td bgcolor="#FFFFCC"><span class="style18"><?echo mysql_result($result4,0,12);?></span></td>
</tr>
</table>
<table width="600" border="1" align="center">
<tr bgcolor="#00FFFF">
<td colspan="4" bgcolor="#006600"><div align="center" class="style5">ลงทะเบียนซ่อม</div></td>
</tr>
<tr bgcolor="#006600">
<td width="96"><span class="style34">วันที่ส่งซ่อม</span></td>
<td width="214" bgcolor="#FFFFCC"><span class="style34">
<select name="d" id="d">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
<select name="m" id="m">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
<select name="y" id="y">
<option>2550</option>
<option>2551</option>
<option>2552</option>
<option>2553</option>
<option>2554</option>
<option>2555</option>
<?
$dayin=$d."/".$m."/".$y;
?>
</select>
</span></td>
<td width="95"><span class="style34">จำนวนรายการซ่อม</span></td>
<td width="167" bgcolor="#FFFFCC"><input name="num" type="text" id="num" size="5" /></td>
</tr>
</table>
<p align="center">
<input name="c_id" type="hidden" value="<?echo $c_id;?>" />
<input name="id_card" type="hidden" value="<?echo $id_card;?>" />
<input name="Submit" type="submit" value="ตกลง" />
<input name="Submit2" type="reset" value="ยกเลิก" />
</p>
<p align="center">
<label></label>
<label></label>
</p>
</form>
<p class="style8"> </p>
<p class="style8"> </p>
<p class="style8"> </p>
<p class="style8"> </p>
<p class="style8"><br />
<br />
</p></td>
</tr>
</table>
</td>
</tr>
</table></td>
</tr>
<tr>
<td height="82" colspan="2" background="img/img/footer.gif"><img src="../img/img/footer.gif" width="900" height="80" /></td>
</tr>
</table>
</body>
<?}?>
</html>
************************************************************************
**insert_registservice.php***
************************
<?
$conn=@mysql_connect("localhost","root","");
mysql_select_db("db_dental") or die("ไม่สามารถติดต่อฐานข้อมูลได้");
$sql1="select * from service order by 1 desc";
$result1=mysql_query($sql1);
$row1=mysql_num_rows($result1);
if($row1=='0')
{
$id='1';
}
else {
$id1=mysql_result($result1,0,5);
$id=$id1+1;
}
if($id>=1000)
{
$s_id="0".$id;
}
else if($id>=100)
{
$s_id="00".$id;
}
else if($id>=10)
{
$s_id="000".$id;
}
else if($id<10)
{
$s_id="0000".$id;
}
$dayin=$d."/".$m."/".$y;
$sql2="insert into service values('$s_id','$c_id','$id_card','$dayin','$num','$id')";
$result2=mysql_query($sql2);
if($result2)
{
echo "บันทึกข้อมูลเรียบร้อยแล้ว<br>";
?>
</div>
<div align="center">
<input name="c_id" type="hidden" value="<?echo $c_id;?>" />
<input type="hidden" name="s_id" value=<?echo $s_id?> />
<input type="submit" name="Submit" value="กรอกรายการซ่อม" />
<span class="style8">
<?
}
else
{
echo "มีความผิดพลาดไม่สามารถบันทึกข้อมูลได้";
}
$sql4="select * from service where s_id='$s_id'";
$result4=mysql_query($sql4);
$row4=mysql_num_rows($result4);
$num1=mysql_result($result4,0,4);
for($i=0;$i<$num1;$i++){
$sql3="insert into order_ser values('$s_id','order_id ',' ',' ',' ',' ')";
$result3=mysql_query($sql3);
}
?>
</span> </div>
<p class="style8"> </p>
<p class="style8"> </p>
<p class="style8"> </p>
<p class="style8"><br />
<br />
</p></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table></td>
</tr>
<tr>
<td height="82" colspan="2" background="img/img/footer.gif"><img src="../img/img/footer.gif" width="900" height="80" /></td>
</tr>
</table>
</BODY>
</HTML>
***************************************************************
****input_order_service.php****
-----------------------------------
<td width="734" height="421" background="../img/bg.gif"><form id="form1" name="form1" method="post" action="update_order00.php">
<?$conn = @mysql_connect("localhost","root","");
mysql_select_db("db_dental")or die ("ไม่สามารถติดต่อฐานข้อมูลได้");
$sql4="select * from cus where c_id='$c_id'";
$result4=mysql_query($sql4);
$row4=mysql_num_rows($result4);
$sql5="select cus.c_id,cus.prov,prov.pro_name from cus inner join prov ON cus.prov=prov.pro_id where cus.c_id='$c_id'";
$result5=mysql_query($sql5);
$row5=mysql_num_rows($result5);
$sql7="select * from service where s_id='$s_id'";
$result7=mysql_query($sql7);
$row7=mysql_num_rows($result7);
?>
<strong> </strong>
</p>
<table width="687" border="1" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#006600">
<td colspan="4"><div align="center" class="style3">
<h2 class="style2"><span class="style4 style2"><strong>ข้อมูลของคุณ</strong></span></h2>
</div></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">วันที่ส่งซ่อม</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5"><?echo mysql_result($result7,0,3);?></span></td>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">จำนวนรายการส่งซ่อม</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5"><?echo mysql_result($result7,0,4);?>รายการ</span></td>
</tr>
<tr>
<td width="204" bgcolor="#006600"><span class="style17 style2 style4 style5">ชื่อผู้ส่งซ่อม</span></td>
<td width="147" bgcolor="#FFFFCC"><span class="style19 style4 style15 style5">
<label><?echo mysql_result($result4,0,2);?></label>
</span></td>
<td width="121" bgcolor="#006600"><span class="style17 style2 style4 style5">นามสกุล</span></td>
<td width="216" bgcolor="#FFFFCC"><span class="style19 style4 style15 style5"><?echo mysql_result($result4,0,3);?></span></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">เลขที่บัตรประจำตัวประชาชน</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5"><?echo mysql_result($result4,0,1);?></span></td>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">เลขที่</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5"><?echo mysql_result($result4,0,4);?></span></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">หมูที่</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5"><?echo mysql_result($result4,0,5);?></span></td>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">ตำบล</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5"><?echo mysql_result($result4,0,6);?></span></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">อำเภอ</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5">
<label><?echo mysql_result($result4,0,7);?></label>
</span></td>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">จังหวัด</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5">
<?
$sql1="select * from prov order by 1";
$result1=mysql_query($sql1);
$row1=mysql_num_rows($result1);
?>
<label> <? echo mysql_result($result5,0,2); ?></label>
</span></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">รหัสไปรษณีย์</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5"><?echo mysql_result($result4,0,9);?></span></td>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">เบอร์โทร</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5"><?echo mysql_result($result4,0,10);?></span></td>
</tr>
<tr>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">Fax</span></td>
<td bgcolor="#FFFFCC"><span class="style19 style4 style15 style5"><?echo mysql_result($result4,0,11);?></span></td>
<td bgcolor="#006600"><span class="style17 style2 style4 style5">email</span></td>
<td bgcolor="#FFFFCC"><span class="style24 style4 style15 style5"><?echo mysql_result($result4,0,12);?></span></td>
</tr>
</table>
<p align="center">
<label></label>
<label></label>
</p>
<table width="427" border="1" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#FFFFFF">
<?
$sql8="select * from order_ser where s_id='$s_id'";
$result8=mysql_query($sql8);
$row8=mysql_num_rows($result8);
?>
<td colspan="3" bgcolor="#006600"><div align="center" class="style11">บันทึกรายการซ่อม</div></td>
</tr>
<tr bgcolor="#006600">
<td width="40"><div align="center" class="style17 style4 style2 style5">ที่</div></td>
<td width="158"><div align="center" class="style17 style4 style2 style5">ชื่อสินค้าที่ส่งซ่อม</div></td>
<td width="221"><div align="center" class="style14"><strong>อาการเสีย</strong></div></td>
</tr>
<?for($i=0;$i<$row8;$i++){?>
<tr bgcolor="#FFFFCC">
<td><div align="center" class="style18 style5 style15 style4"><?echo $i+1;?></div></td>
<td>
<input name="<?echo "order_name[".$i."]";?> type="" size="20" maxlength="30"text/>
</td>
<td><span class="style14 style4 style9 style15"><span class="style5">
<input name="<?echo "lose[".$i."]";?> type="" size="20" maxlength="30"text/>
</span></span></td>
</tr>
<?}?>
</table>
<p align="center">
<label for="Submit"></label>
<input name="s_id" type="hidden" id="s_id" value="<?echo $s_id;?>"/>
<input name="Submit" type="submit" class="style9" id="Submit" value="บันทึก" />
<label for="label11"></label>
<label for="label11"></label>
<input name="Submit" type="submit" class="style9" id="label11" value="ยกเลิก" />
</p>
</form>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table></td>
</tr>
<tr>
<td height="82" colspan="2" background="img/img/footer.gif"><img src="../img/img/footer.gif" width="900" height="80" /></td>
</tr>
</table>
<p> </p>
</body>
</html>
*****************************************************************************
**update_orderService.php***
---------------------------------------------------------------------
<?
$conn=@mysql_connect("localhost","root","");
mysql_select_db("db_dental")or die ("ไม่สามารถติดต่อฐานข้อมูลได้") ;
$sql1 = "select order_name , lose from order_ser where s_id order by 1";
$result1=mysql_query($sql1);
$row1=mysql_num_rows($result1);
-------------------------------คิดว่าน่าจะมีปัญหาตรงนี้นะ ไม่แน่ใจเหมือนกัน รู้สึกว่าการวนลูปมันแปลกๆอยู่นะ-----
//for ($i=0;$i<$row1;$i++)
//{
for ($i=0;$i<count($row1);$i++){
//echo $row1;
$order_name1 = $order_name[$i];
$lose1= $lose[$i];
//echo $order_name1[$i];
//echo $lose1[$i];
$sql1=" UPDATE order_ser SET order_name='$order_name[$i]',lose='$lose[$i]' WHERE s_id='$s_id'";
$result1=mysql_query($sql1);
if($result1)
{
echo "บันทึกข้อมูลเรียบร้อยแล้ว";?>
</span><span class="style5"><br />
<?
}
else
{
echo "มีความผิดพลาดไม่สามารถบันทึกข้อมูลได้";
}
}?>
</span></span></p>
<p align="center" class="style8"> </p>
<p class="style8"> </p>
<p class="style8"> </p>
<p class="style8"><br />
</p></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table></td>
</tr>
<tr>
<td height="82" colspan="2" background="img/img/footer.gif"><img src="../img/img/footer.gif" width="900" height="80" /></td>
</tr>
</table>
</body>
</html>
--------------------------------
ผลจากการทำงาน
--------input_orderService.php-----
ที่ ชื่อสินค้าที่ส่งซ่อม อาการเสีย
------------------------------------
1 Dental Unit ไม่ทำงาน
2 Electrity ไม่มีไฟ
3 Water Tank ไม่ทำงาน
------------------------------------
ผลลัพธ์ที่ได้
---------Update_orderService.php-----
ที่ ชื่อสินค้าที่ส่งซ่อม อาการเสีย
1 Water Tank ไม่ทำงาน
2 Water Tank ไม่ทำงาน
3 Water Tank ไม่ทำงาน
---------------------------------------
คือว่าในฐานข้อมูลจะเป็นแบบนี้หนะ ไม่รู้เหมือนกันว่าทำผิดตรงไหน แก้3วันแล้วยังไม่หายซะที รบกวนท่านผู้รู้ช่วยหน่อยนะค่ะ
ตอนนี้ติด I แล้ว เหลือโอกาสสุดท้ายขีดเส้นตายวันที่20ต.ค นี้ ต้องแก้ให้ทัน ตอนนี้จะกลายร่างเปงหมีแพนด้าแล้วหละ ตี3 ทุกคืนเลย ยิ่งแก้ยิ่งแย่~><~ ช่วยหน่อยนะค่ะ
ปล. โปรแกรมที่เขียนรันบน Appserv ส่วนฐานข้อมูลไม่ใด้ใช้ sql ใน Appserv ใช้แยกมาต่างหาก
ขอบคุณล่วงหน้าค่ะ
[email protected]
Tag : - - - -
Date :
16 ต.ค. 2550 19:15:00
By :
dakanda
View :
1926
Reply :
21
ผมว่า คุณ ลองพิมพ์ ค่าของ Array มาดูก่อนดีกว่านะ ว่าใน Array มีค่ายังไง
print_r($order_name);
กับ
print_r($lose);
ลองดูนะ
แต่ผมว่ามันน่าจะมีปัญหาตรงตัวแปร Array เพราะมันจะเอา Water Tank เข้าไปใส่หมดเลย
ยังไงก็ลอง print_r ดูก่อนนะ จะได้รู้ว่ามีค่าอะไรเก็บไว้ในตัวแปร Order_name บ้าง
Date :
16 ต.ค. 2550 19:46:03
By :
888
มือใหม่เหมือนกันครับ
ลองดู code แล้ว เอ๊ะใจตรงนี้อ่ะครับ
$sql1 = "select order_name , lose from order_ser where s_id order by 1";
where s_id ไม่ต้องใส่ค่าเหรอครับ
ปกติ ถ้า where มันต้องมีค่า
ลองเช็คดูน่ะครับ เผื่อแก้ปัญหาได้
เห็นบ่นว่า วนลูปแปลกๆ
-------------------------------คิดว่าน่าจะมีปัญหาตรงนี้นะ ไม่แน่ใจเหมือนกัน รู้สึกว่าการวนลูปมันแปลกๆอยู่นะ----
Date :
16 ต.ค. 2550 19:53:02
By :
farr
where s_id เปล่าได้ครับผมไม่ต้องใส่ค่าก็ได้ มันก็จะ Select ทั้งตารางแหละครับ
Date :
16 ต.ค. 2550 20:07:36
By :
888
ผมให้ข้อสังเกตนะครับ
ไฟล์ update_orderService.php น่าจะไม่ถูก ต้องใช้ while แทน if
$sql1 = "select name , lose from order_ser where s_id order by 1"; // 1 คือชื่อฟิลด์หรือเปล่า
$result1=mysql_query($sql1);
while($row1=mysql_fetch_array($result1)) { //
$order_name1 = $row1[0];
$lose1= $row1[1]; // เนื่องจากมีแค่ 2 array
//echo $order_name1;
//echo $lose1;
$sql2 = " UPDATE order_ser SET order_name='$order_name',lose='$lose' WHERE s_id='$s_id' ";
mysql_query($sql2);
}
Date :
16 ต.ค. 2550 23:44:42
By :
chatpkt
แก้ไขบรรทัดนี้ครับ
$sql2 = " UPDATE order_ser SET order_name='$order_name1',lose='$lose1' WHERE s_id='$s_id' ";
น่าจะ OK ครับ
Date :
16 ต.ค. 2550 23:47:19
By :
chatpkt
ทำอย่างทีอย่างที่คุณ chatkt แนะนำแล้วไม่ได้ผลค่ะ มันวนลูปไม่หยุดเลยงะแล้วค่าก็ไม่บันทึก รบกวนช่วยหน่อยนะค
หน่อยนะค่ะหาวิธีแก้ไขให้หน่อย
Date :
18 ต.ค. 2550 12:31:50
By :
dakanda
มี ฟอร์มสำหรับการ Update ป่าวครับผม ช่วยส่งให้ดูหน่อยได้ไหม
เท่าที่ผมเข้าใจนะ คุณ Select หาจำนวนข้อมูลขในตาราง Order ออกมาแล้ว วนหลูป ตามจำนวน
แล้วก็นำค่าที่ Update จากฟอร์ม มาใส่ ใน ดาต้าเบส คิดว่างั้น ใช่หรือเปล่าครับ ถ้าไม่ใช่ ช่วยส่ง ฟอร์ม สำหรับการ Update ,การอัพเดทมาให้ด้วยนะครับ
Date :
18 ต.ค. 2550 19:05:18
By :
888
ถ้ามีฟอร์มนะครับ ลองใส่ ตัวแปรแบบนี้ดูนะ
<INPUT TYPE="text" NAME="order_name[]"> <<< []
Date :
18 ต.ค. 2550 19:16:04
By :
888
จะใช้ตัวinput_orderservice.php
------------------------------------------------------------------------------------------------
<?
$sql8="select * from order_ser where s_id='$s_id'";
$result8=mysql_query($sql8);
$row8=mysql_num_rows($result8);
?>
<td colspan="3" bgcolor="#006600"><div align="center" class="style11">บันทึกรายการซ่อม</div></td>
</tr>
<tr bgcolor="#006600">
<td width="40"><div align="center" class="style17 style4 style2 style5">ที่</div></td>
<td width="158"><div align="center" class="style17 style4 style2 style5">ชื่อสินค้าที่ส่งซ่อม</div></td>
<td width="221"><div align="center" class="style14"><strong>อาการเสีย</strong></div></td>
</tr>
<?for($i=0;$i<$row8;$i++){?>
<tr bgcolor="#FFFFCC">
<td><div align="center" class="style18 style5 style15 style4"><?echo $i+1;?></div></td>
<td>
<input name="<?echo "order_name[".$i."]";?> type="" size="20" maxlength="30"text/>
</td>
<td><span class="style14 style4 style9 style15"><span class="style5">
<input name="<?echo "lose[".$i."]";?> type="" size="20" maxlength="30"text/>
</span></span></td>
</tr>
<?}?>
</table>
<p align="center">
<label for="Submit"></label>
<input name="s_id" type="hidden" id="s_id" value="<?echo $s_id;?>"/>
<input name="Submit" type="submit" class="style9" id="Submit" value="บันทึก" />
<label for="label11"></label>
<label for="label11"></label>
<input name="Submit" type="submit" class="style9" id="label11" value="ยกเลิก" />
</p>
</form>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table></td>
</tr>
<tr>
<td height="82" colspan="2" background="img/img/footer.gif"><img src="../img/img/footer.gif" width="900" height="80" /></td>
</tr>
</table>
<p> </p>
</body>
</html>
เป็นตัวรับค่าเข้าไปแล้วทำการเขียนโค๊ดให้อัพเดทค่ะ
------update_orderservice.php--------------
<?
$conn=@mysql_connect("localhost","root","");
mysql_select_db("db_dental")or die ("ไม่สามารถติดต่อฐานข้อมูลได้") ;
$sql1 = "select order_name , lose from order_ser where s_id order by 1";
$result1=mysql_query($sql1);
$row1=mysql_num_rows($result1);
//for ($i=0;$i<$row1;$i++)
//{
for ($i=0;$i<count($row1);$i++){
//echo $row1;
$order_name1 = $order_name[$i];
$lose1= $lose[$i];
//echo $order_name1[$i];
//echo $lose1[$i];
$sql1=" UPDATE order_ser SET order_name='$order_name[$i]',lose='$lose[$i]' WHERE s_id='$s_id'";
$result1=mysql_query($sql1);
if($result1)
{
echo "บันทึกข้อมูลเรียบร้อยแล้ว";?>
</span><span class="style5"><br />
<?
}
else
{
echo "มีความผิดพลาดไม่สามารถบันทึกข้อมูลได้";
}
}?>
</span></span></p>
<p align="center" class="style8"> </p>
<p class="style8"> </p>
<p class="style8"> </p>
<p class="style8"><br />
</p></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table></td>
</tr>
<tr>
<td height="82" colspan="2" background="img/img/footer.gif"><img src="../img/img/footer.gif" width="900" height="80" /></td>
</tr>
</table>
</body>
</html>
Date :
20 ต.ค. 2550 16:09:39
By :
dakanda
//input_orderservice.php
//------------------------------------------------------------------------------------------------
// อย่าลืมใส่ฟอร์มลงไปด้วยอ่ะ ถ้ายังไม่มีนะ
<FORM METHOD="POST" ACTION="update_orderservice.php">
<?
$sql8="select * from order_ser where s_id='$s_id'";
$result8=mysql_query($sql8);
?>
<td colspan="3" bgcolor="#006600"><div align="center" class="style11">บันทึกรายการซ่อม</div></td>
</tr>
<tr bgcolor="#006600">
<td width="40"><div align="center" class="style17 style4 style2 style5">ที่</div></td>
<td width="158"><div align="center" class="style17 style4 style2 style5">ชื่อสินค้าที่ส่งซ่อม</div></td>
<td width="221"><div align="center" class="style14"><strong>อาการเสีย</strong></div></td>
</tr>
<?
while($data = mysql_fetch_array($result8)){ // วนเอาข้อมูลออกมาให้หมด
?>
<tr bgcolor="#FFFFCC">
<td><div align="center" class="style18 style5 style15 style4"><?echo $i+1;?></div></td>
<td>
<INPUT TYPE="text" NAME="order_name[]" size="20" maxlength="30" value="<?echo $data["order_name"];?>">
</td>
<td><span class="style14 style4 style9 style15"><span class="style5">
<INPUT TYPE="text" NAME="lose[]" size="20" maxlength="30" value="<?echo $data["order_name"];?>">
</span></span></td>
</tr>
<?
}
?>
</table>
<p align="center">
<label for="Submit"></label>
<input name="s_id" type="hidden" id="s_id" value="<?echo $s_id;?>"/>
<input name="Submit" type="submit" class="style9" id="Submit" value="บันทึก" />
<label for="label11"></label>
<label for="label11"></label>
<input name="Submit" type="submit" class="style9" id="label11" value="ยกเลิก" />
</p>
</form>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table></td>
</tr>
<tr>
<td height="82" colspan="2" background="img/img/footer.gif"><img src="../img/img/footer.gif" width="900" height="80" /></td>
</tr>
</table>
<p> </p>
</body>
</html>
//------update_orderservice.php--------------
<?
$conn=@mysql_connect("localhost","root","");
mysql_select_db("db_dental")or die ("ไม่สามารถติดต่อฐานข้อมูลได้") ;
$sql1 = "select order_name , lose from order_ser where s_id order by 1";
$result1=mysql_query($sql1);
$row1=mysql_num_rows($result1);
for ($i=0;$i<count($row1);$i++){
$sql1=" UPDATE order_ser SET order_name='$order_name[$i]',lose='$lose[$i]' WHERE s_id='$s_id'";
$result1=mysql_query($sql1);
if($result1)
{
echo "บันทึกข้อมูลแล้ว";?>
</span><span class="style5"><br />
<?
}
else
{
echo "มีความผิดพลาดเกิดขึ้น";
}
}?>
</span></span></p>
<p align="center" class="style8"> </p>
<p class="style8"> </p>
<p class="style8"> </p>
<p class="style8"><br />
</p></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p></td>
</tr>
</table></td>
</tr>
<tr>
<td height="82" colspan="2" background="img/img/footer.gif"><img src="../img/img/footer.gif" width="900" height="80" /></td>
</tr>
</table>
</body>
</html>
ลองดูนะ ถ้ามีปัญหาอีกแล้วจะมาดู หึหึ
มันผิดตรงที่ Form Insertอ่ะ
Date :
21 ต.ค. 2550 15:48:49
By :
888
มีปัญหาค่ะ คือไม่ได้ผลค่ะ ไม่สามารถอัพเดทได้ข้อมูลจะขึ้น array ทั้งหมดจะไม่ขึ้นค่าที่รับเข้าไปค่ะ
อยากรู้วิธีการ อัพเดทค่าที่เป็นarray 2 มิติ ต้องทำอย่างไรค่ะ
Date :
24 ต.ค. 2550 09:59:52
By :
dakanda
ตอนนี้ทำได้แล้ว ครับและผมก็พบปัญหา เส้นผมบังภูเขาครับผม
ปัญหาก็คือว่า เวลาคุณ Update อ่ะมัน ไม่มี ไอดียืนยัน ตัวตนของสิ่งของชิ้นนั้น แต่คุณเล่น Update ไอดีที่ยืนยัน
สิ่งของในชุดนั้น นั่นหมายถึงสิ่งของที่เป็น Sid ทั้งหหมดก็จะถูกอัพเดทล่าสุด ซึ่งมันจะอัพเดททั้ง - ครั้งแต่ อัพ
เดททีละ 3 ชุดเลย
เช่น
ครั้งที่ 1
1 Dental Unit ไม่ทำงาน
1 Dental Unit ไม่ทำงาน
1 Dental Unit ไม่ทำงาน
ครั้งที่ 12
2 Electrity ไม่มีไฟ
2 Electrity ไม่มีไฟ
2 Electrity ไม่มีไฟ
ครั้งที่3
3 Water Tank ไม่ทำงาน
3 Water Tank ไม่ทำงาน
3 Water Tank ไม่ทำงาน
ทั้ง 3 เครื่องนั้น มี Sid เหมือนกัน
ผลจึงออกมาได้เป็นครั้งที่ 3
//// อธิบายมาหวังว่าคงเข้าใจสักนิดส์ก็ดีอิอิ
เอาเป็นว่า ผมลอง เอาน้ำๆ ออกแล้วเอาเนื้อมาแก้ ก็ได้ผลแล้วครับเส้นผมบังภูเขาจริงๆ นั่นก็คือ ต้อง ใส่ ไอดี
ของของชิ้นนั้นที่ต้องการ อัพเดทไปด้วย
ดังที่ผมแก้นั้น ผม กำหนด ให้ Sid เป็น 1 นะครับผม
// input_orderservice.php
<FORM METHOD="POST" ACTION="update_orderservice.php">
<?
$conn=@mysql_connect("localhost","root","");
mysql_select_db("db_dental") or die ("ไม่สามารถติดต่อฐานข้อมูลได้") ;
$sql8="select * from order_ser where s_id='1'";
$result8=mysql_query($sql8);
while($data = mysql_fetch_array($result8)){ // วนรับข้าจนหมด
echo "<INPUT TYPE=\"hidden\" NAME=\"id[]\" size=\"5\" maxlength=\"30\" value=\"".$data["id"]."\">\n"; // แสดงไอดี ID
// echo "<INPUT TYPE=\"text\" NAME=\"id[]\" size=\"5\" maxlength=\"30\" value=\"".$data["id"]."\">\n"; // áÊ´§ ID
echo "<INPUT TYPE=\"text\" NAME=\"order_name[]\" size=\"20\" maxlength=\"30\" value=\"".$data["order_name"]."\">\n";
echo "<INPUT TYPE=\"text\" NAME=\"lose[]\" size=\"20\" maxlength=\"30\"value=\"".$data["lose"]."\">\n";
echo "<br>";
}
?>
<input name="s_id" type="hidden" id="s_id" value="1">
<input name="Submit" type="submit" class="style9" value="บันทึก">
<input name="Reset" type="Reset" class="style9" value="ยกเลิก">
</FORM>
//------update_orderservice.php--------------
<?
$conn=@mysql_connect("localhost","root","");
mysql_select_db("db_dental") or die ("ไม่สามารถติดต่อฐานข้อมูลได้");
$sql1 = "select order_name, lose from order_ser WHERE s_id='$s_id'";
$result1=mysql_query($sql1);
$row1=mysql_num_rows($result1);
for($i = 0; $i < $row1; $i++){
$sql1=" UPDATE order_ser SET order_name='$order_name[$i]',lose='$lose[$i]' WHERE id='$id[$i]' and s_id='$s_id'";
$result1=mysql_query($sql1);
if($result1){
echo "บันทึกข้อมูลเรียบร้อยแล้ว";
} else {
echo "ไม่สามารถบันทึกข้อมุลได้";
}
}
?>
Date :
24 ต.ค. 2550 17:07:17
By :
888
ลองแล้วค่ะไม่ได้ผล เลยส่งโค๊ดมาให้ดูใหม่อีกที
<?
$conn=@mysql_connect("localhost","root","");
mysql_select_db("db_dental") or die("ติดต่อฐานข้อมูลไม่ได้");
$sql1="select * from service order by 1 desc";
$result1=mysql_query($sql1);
$row1=mysql_num_rows($result1);
if($row1=='0')
{
$id='1';
}
else {
$id1=mysql_result($result1,0,4); //ทำรหัสอัตโนมัติ
$id=$id1+1;
}
if($id>=1000)
{
$s_id="0".$id;
}
else if($id>=100)
{
$s_id="00".$id;
}
else if($id>=10)
{
$s_id="000".$id;
}
else if($id<10)
{
$s_id="0000".$id;
}
$dayin=$d."/".$m."/".$y;
$sql2="insert into service values('$s_id','$c_id','$dayin','$num','$id')";//บันทึกข้อมูลการแจ้งซ่อมโดยดึงมาเฉพาะรหัสของลูกค้า,เลขที่ใบส่งซ่อม,บันทึกวันที่แจ้งซ่อม,จำนวนรายการทึ่แจ้งซ่อม
$result2=mysql_query($sql2);
if($result2)
{
echo "บันทึกเรียบร้อยแล้ว<br>";
?>
$sql4="select * from service where s_id='$s_id'";
$result4=mysql_query($sql4);
$row4=mysql_num_rows($result4);
$num1=mysql_result($result4,0,3);//เป็นการอ้างถึงจำนวนรายการที่บันทึกไว้ในใบแจ้งซ่อมในตอนแรก
echo $num1;
for($i=0;$i<$num1;$i++){//นำจำนวนรายการที่แจ้งไว้ในใบแจ้งซ่อมมาจองจำนวนแรคคอร์ดว่างในรายการแจ้งซ่อมเพื่อทำการบันทึกรายการแจ้งซ่อมต่อไป
$sql3="insert into order_ser values('$s_id',' ',' ',' ',' ',' ')";//จองเรคคอร์ดว่างตามจำนวนที่ระบุในใบแจ้งซ่อมโดยอ้างจากเลขที่ใบส่งซ่อม
$result3=mysql_query($sql3);
}
?>
-----------------------------------------------------
Input_orderservice.php
-------------------------------------------------------
<?
$sql8="select * from order_ser where s_id='$s_id'";//เลือกตารางรายการแจ้งซ่อมโดยอ้างจากเลขที่ใบส่งซ่อม
$result8=mysql_query($sql8);
$row8=mysql_num_rows($result8);
?>
<td colspan="3" bgcolor="#006600"><div align="center" class="style11">บันทึกรายการซ่อม</div></td>
</tr>
<tr bgcolor="#006600">
<td width="40"><div align="center" class="style17 style4 style2 style5">ที่</div></td>
<td width="158"><div align="center" class="style17 style4 style2 style5">ชื่อสินต้า</div></td>
<td width="221"><div align="center" class="style14"><strong>อาการ</strong></div></td>
</tr>
<?for($i=0;$i<$row8;$i++){?>
<tr bgcolor="#FFFFCC">
<td><div align="center" class="style18 style5 style15 style4"><?echo $i+1;?></div></td>
<td>
<input name="<?echo "pro_id[$row][$column]";?> type="" size="20" maxlength="30"text/>
</td>
<td><span class="style14 style4 style9 style15"><span class="style5">
<input name="<?echo "lose[$row][$column]";?> type="" size="20" maxlength="30"text/>
</span></span></td>
</tr>
<?}?>
</table>
<p align="center">
<label for="Submit"></label>
<input name="s_id" type="hidden" id="s_id" value="<?echo $s_id;?>"/>
<input name="Submit" type="submit" class="style9" id="Submit" value="ตกลง" />
<label for="label11"></label>
<label for="label11"></label>
<input name="Submit" type="submit" class="style9" id="label11" value="ยกเลิก" />
</p>
</form>
----------------------------
Update_order.php
--------------------------
<?
$conn=@mysql_connect("localhost","root","");
mysql_select_db("db_dental")or die ("ไม่สามารถติตต่อฐานข้อมูลได้") ;
$sql1 = "select pro_id, lose from order_ser where s_id order by 1";
$result1=mysql_query($sql1);
$row1=mysql_num_rows($result1);
$sql4="select * from service where s_id='$s_id'";
$result4=mysql_query($sql4);
$row4=mysql_num_rows($result4);
$num1=mysql_result($result4,0,3);
for ($row=0; $row<=$num1; $row++) {
for ($column=0; $column<=$num1; $column++) {
//echo $num;
$pro_id1= $pro_id[$row][$column];
$lose1= $lose[$row][$column];
echo$pro_id1;
echo$lose1;
$sql1=" UPDATE order_ser SET pro_id = '$pro_id1',lose='$lose1' WHERE s_id='$s_id'";
$result1=mysql_query($sql1);
if($result1)
{
echo "บันทึกข้อมูลเรียบร้อยแล้ว";?>
</span><span class="style5"><br />
<?
}
else
{
echo "มีความผิดพลาดไม่สามารถบันทึกข้อมูลได้";?>
</span><span class="style5"><br />
<?
}
}
}
?>
Date :
25 ต.ค. 2550 18:09:46
By :
dakanda
หากเป็นไปได้ ช่วยส่งไฟล์ ที่เกี่ยวข้องและ ฐานข้อมูล มาเป็นไฟล์ได้ป่าวครับ
ส่งมาที่ > > [email protected]
อ้อ Zip มาด้วยนะครับ
แล้วจะรีบแก้ให้โดยด่วน
Date :
26 ต.ค. 2550 12:02:39
By :
888
สวัสดีครับ dakanda วันนี้เป็นวันครบรอบที่เราได้ รู้จักกันมานะ
888 มีความสุขมากๆ ที่ได้รู้จักกับ dakanda
ต้องขอบคุณ thaicreate ที่ทำให้เราได้เจอกัน
เจอกับรักแท้ที่มีให้กัน
เจอคนที่ใช่
หาก dakanda มีอะไรให้ 888 ช่วยอีกก็บอกนะได้
^ ^
Date :
16 ต.ค. 2551 10:43:42
By :
888
สวัสดีค่ะ 888 ครบ 1 ปีแล้วสินะ ^ __^ /
ยินดี และ ดีใจ มากมายที่ได้รู้จักกัน
ขอบคุณสำหรับ ทุกสิ่งทุกอย่าง ที่ทำให้ และมอบให้ค่ะ
ขอบคุณจริงๆ ขอบคุณมากมาย ^ ^
ปล. ไว้เจอกันอีกปีหน้านะค่ะ บะบาย
Date :
16 ต.ค. 2551 17:56:48
By :
dakanda
สวัสดีดากานดา
แม้หลาย สิ่งหลายอย่างจะเปลี่ยนไป แต่สิ่ง
ที่ไม่เปลี่ยนแปลง คือ หัวใจของพี่ที่จะมั่นคง
ในรัก พร้อมที่จะยอมมองทุกอย่างที่มี
ยอมสละได้ทุกอย่างแม้นชีวี
มีความสุขมากๆนะ
Date :
2009-10-16 21:29:06
By :
888
วันนี้เป็นวันเกิด ดากานดา ^ ^ ขอให้มีความสุขมากๆ นะครับ ขอให้มีแต่สิ่งดีๆ เข้ามาในชีิวิต ขอให้สุขสมหวังนะครับ
และหวังว่า เราคงได้เจอกันใหม่ ขอบคุณ สำหรับความสุขที่ให้กัน 888 จะจำไปตลอดครับ
Date :
2010-04-20 00:43:37
By :
888
โหขุดมาไงเนี๊ยะ
รักกันจริงหรอ *0*
Date :
2010-04-20 01:15:35
By :
icute
โอวว...มนต์รัก thaicreate หุหุ...
น่ารักจัง..
Date :
2010-04-20 15:51:01
By :
nonggib
ละครเรื่องนี้จบไปนานแล้วครับ
Date :
2011-02-09 17:16:06
By :
idol
Load balance : Server 00