ใกล้จะเสร็จแล้วค่ะ เหลืออีก 2 tb ช่วยดูหน่อยนะค่ะว่ามันผิดตรงไหนอะค่ะ
คือว่าออกแบบ ดาต้าเบสไว้แบบ นี้นะค่ะ
tb asset
tb list_borrow
tb person
โค้ดหน้า basket_borrow.php
<?php
session_start();
if (count($id_asset_del)==0) {
$id_asset_del=array();
}
for ($i=0;$i<count($sess_id_asset);$i++) {
if (!in_array($sess_id_asset[$i],$id_asset_del)) {
$temp_id_asset[ ]=$sess_id_asset[$i];
$temp_name_asset[ ]=$sess_name_asset[$i];
$temp_detail_asset[ ]=$sess_detail_asset[$i];
$temp_sum_asset[ ]=$sess_sum_asset[$i];
$temp_status_asset[ ]=$sess_status_asset[$i];
$temp_id_type[ ]=$sess_id_type[$i];
$temp_id_unit[ ]=$sess_id_unit[$i];
}
}
$sess_id_asset=$temp_id_asset;
$sess_name_asset=$temp_name_asset;
$sess_detail_asset=$temp_detail_asset;
$sess_sum_asset=$temp_sum_asset;
$sess_status_asset=$temp_status_asset;
$sess_id_type=$temp_id_type;
$sess_id_unit=$temp_id_unit;
if ($calculate) {
header("Location: basket.php");
} else if ($complete) {
header("Location: asset_order.php");
}
?>
ส่งค่าไปหน้า asset_order.php
โค้ดหน้า asset_order.php
หน้านี้ มีปัญหา 1. เลขที่ใบยืมไม่ยอมรัน อะค่ะ เป็นเลขเดิมตลอดเลข
2. ตรงวันกำหนดส่งคืนจะเขียนให้มัน นับเพิ่มอีก 7 วัน จากวันที่ยืม อะค่ะ แต่ว่าเขียนไม่ได้
<?
session_start();
$sess_username=$_SESSION[sess_username];
include "function2.php";
include "connect.php";
$sql="select * from person where username= '$sess_username' ";
$result=mysql_db_query($dbname,$sql);
$record=mysql_fetch_array($result);
$b=$record[id_bor];
$c=$record[date_bor];
$f=$record[date_sent];
$id_person=$record[id_person];
$name_ps=$record[name_ps];
$position=$record[position];
//$sex=$record[sex];
$telephone=$record[telephone];
$address=$record[address];
$email=$record[email];
$a=10101; //เลขที่ใบยืมอะค่ะ ที่มันไม่ยอมรันต่ออะค่ะ
$b=$a++;
$date_bor=date("Y-m-d H:i:s");
$c=$date_bor;
$d=d+7; //ตรงนี้พยามเขียนให้มันเพิ่มค่าไปอีก7วันอะค่ะ
$f=date("Y-m-d");
mysql_close();
?>
<HTML>
<HEAD><TITLE>ร้านเฮง เฮง เฮง</TITLE><meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
.style1 {
font-size: 24px;
color: #cc33ff;
}
.style2 {color: cc3ff}
.style3 {color: #cc33ff; }
-->
</style>
</HEAD>
<BODY>
<P class="style3">
<?
if (count($sess_id_asset)==0) {
echo "ยังไม่มีครุภัณฑ์อยู่ในรายการค่ะ<BR>";
} else {
?>
</P>
</P>
<FORM METHOD="post" ACTION="asset_order3.php">
<P>
<H3 class="style3">ใบยืมครุภัณฑ์ เลขที่ <?echo "$b";?></H3>
</P>
<TABLE WIDTH="516" BORDER="0" CELLSPACING="1" CELLPADDING="5">
<TR>
<TD WIDTH="193"><span class="style3">รหัสประจำตัว </span></TD>
<TD width="300"><span class="style3">
<?=$id_person?>
</span></TD>
</TR>
<TD><span class="style3">ชื่อ-สกุล :</span></TD>
<TD><span class="style3">
<?=$name_ps?>
</span></TD>
</TR>
<TR>
<TD><span class="style3">ตำแหน่ง/หมู่เรียน</span></TD>
<TD><span class="style3">
<label>
<?=$position?>
</label>
</span></TD>
</TR>
<TR>
<TD><span class="style3">เบอร์ติดต่อ :</span></TD>
<TD><span class="style3">
<?=$telephone?>
</span></TD>
</TR>
<TR>
<TD><span class="style3">ที่อยู่ :</span></TD>
<TD><span class="style3">
<?=$address?>
</span></TD>
</TR>
<TR>
<TD><span class="style3">อีเมล :</span></TD>
<TD><span class="style3">
<label>
<?=$email?>
</label>
</span></TD>
</TR>
</TABLE>
<BR>
<TABLE WIDTH="1000" BORDER="1">
<TR BGCOLOR="E8E8E8">
<TD WIDTH="8%"><CENTER><B>รหัสครุภัณฑ์</B></CENTER></TD>
<TD WIDTH="25%"><CENTER><B>ชื่อครุภัณฑ์</B></CENTER></TD>
<TD WIDTH="25%"><CENTER><B>รายละเอียด</B></CENTER></TD>
<TD WIDTH="5%"><CENTER><B>จำนวน</B></CENTER></TD>
<TD WIDTH="5%"><CENTER><B>สถานะ</B></CENTER></TD>
<TD WIDTH="5%"><CENTER><B>รหัสประเภท</B></CENTER></TD>
<TD WIDTH="5%"><CENTER><B>รหัสหน่วย</B></CENTER></TD>
<TD WIDTH="20%"><CENTER><B>วันที่ยืมครุภัณฑ์</B></CENTER></TD>
<TD WIDTH="5%"><CENTER><B>กำหนดส่งคืน</B></CENTER></TD>
</TR>
<?
for ($i=0;$i<count($sess_id_asset);$i++) {
// $total_unit=$sess_num[$i] * $sess_price[$i];
//$total=$total+$total_unit;
//$code=sprintf("%05d",$sess_id[$i]);
//$mix=40;
//$totalmix=$total+$mix;
echo "
<TR>
<TD>$sess_id_asset[$i]</TD>
<TD>$sess_name_asset[$i]</TD>
<TD><CENTER>$sess_detail_asset[$i]</CENTER></TD>
<TD><CENTER>$sess_sum_asset[$i]</CENTER></TD>
<TD><CENTER>$sess_status_asset[$i]</CENTER></TD>
<TD><CENTER>$sess_id_type[$i]</CENTER></TD>
<TD><CENTER>$sess_id_unit[$i]</CENTER></TD>
<TD><CENTER>$c</CENTER></TD>
<TD><CENTER>$f</CENTER></TD>
</TR>";
}
?>
</TABLE><BR>
<input type="submit" name="submit" id="submit" value="เพิ่ม">
<input type="reset" name="reset" id="reset" value="ยกเลิก">
</FORM>
<?
}
?>
</BODY>
</HTML>
หน้านี้ส่งไปหน้า asset_order3.php
ส่วนหน้า asset_order3.php
echo ดูแล้วคะ ไม่มีค่าส่งมาจาก asset_order.php เลยค่ะ
<?
session_start();
$sess_username=$_SESSION[sess_username];
include "connect.php";
$sql="select * from asset,list_borrow,person wherw asset.id_asset=list_borrow.id_asset and list_borrow.id_person=person.id_person ";
$result= mysql_db_query($dbname,$sql1);
//$sql2="select id_asset from asset";
//$result= mysql_db_query($dbname,$sql2);
$b=$id_bor;
$c=$date_bor;
$f=$date_sent;
$b=$_GET[id_bor];
$c=$_GET[date_bor];
$f=$_POST[date_sent];
$id_person=$_POST[id_person];
$sess_id_asset=$_POST[id_asset];
/*session_unregister("sess_id_asset");
session_unregister("sess_name_asset");
session_unregister("sess_detail_asset");
session_unregister("sess_sum_asset");
session_unregister("sess_status_asset");
session_unregister("sess_id_type");
session_unregister("sess_id_unit");*/
echo "$b";
echo "$c";
echo "$f";
echo "$id_person";
echo "$sess_id_asset";
//if($result){
//$num=mysql_num_rows($result);
//echo "<h3>ERROR : ID ซ้ำ ค่ะ</h3>";
//exit();
//}
$sql_insert="insert into list_borrow values('$b','$c','$f','','','','$id_person','$id_asset')";
$result = mysql_db_query($dbname,$sql_insert);
if($result) {
echo "<h3>ข้อมูลใบยืมถูกบันทึกเรียบร้อยแล้ว</h3>";
echo"<A href='manuuser.php'>คลิกเพื่อกลับหน้าหลัก</A><br><br>";
}else{
echo "<h3>ไม่สามารถบันทึกข้อมูลได้ค่า</h3>";
echo mysql_error();
}
mysql_close();
?>
มันขึ้นว่า บันทึกข้อมูลแล้วค่ะ แต่ว่าใน ดาต้าเบสมันเป็นแบบนี้อะค่ะ
ช่วยดูหน่อยนะค่ะ ใกล้จะส่งแล้วค่ะ สามสี่หน้านี้ติดมา 5วันแล้วค่ะ พยายามประยุกต์ใช้โค้ดเองแต่ว่าไม่ได้อะค่ะTag : - - - -
Date :
2010-03-06 18:48:41
By :
jiro_aaron
View :
1154
Reply :
8
ใน ฟิลด์ date_bor, date_sent, sent_bor
ลอง เปลี่ยนเป็น varchar ให้ หมด นะ ครับ แล้ว ลอง บันทึกใหม่ ดู นะ ครับ
Date :
2010-03-06 19:06:11
By :
popnakub
ตาลายแฮะ
ในฟอร์มไม่เห็ฯมีส่วนของ <input> อะไรเลยครับ นอกจากรีเซตกะซับมิต
รอท่านอื่นมาช่วยตอบคับ
Date :
2010-03-06 19:06:51
By :
pjgunner
ลองเปลี่ยนแล้วก็ยังไม่ได้อะค่ะ มันไม่มีค่าอะไรเลยในดาต้าเบสอะค่ะ
แล้วพอลองอีกที มันก็ขึ้นแบบนี้ค่ะ ไม่สามารถบันทึกข้อมูลได้ค่า
Duplicate entry '' for key 1
Date :
2010-03-06 19:24:38
By :
jiro_aaron
คือว่าตอนนี้ปัญหาน่าจะเป็นเพราะว่า หน้า asset_order.php มันไม่ส่งค่ามาอะค่ะ ต้องผิดหน้านี้แน่เลยช่วยดูหน่อยนะค่ะ เพราะว่า หน้า asset_order3.php สั่ง echo แล้ว มันไม่มีค่าเลยค่ะ
Date :
2010-03-06 19:49:26
By :
jiro_aaron
ยังแก้ไม่ได้เลย อะค่ะ ช่วยหน่อยนะค่ะ ใกล้จะส่งแล้วค่ะ
Date :
2010-03-06 22:39:16
By :
jiro_aaron
ช่วย ๆ หน่อยนะค่ะ
Date :
2010-03-07 00:49:49
By :
jiro_aaron
เงียบจัง
Date :
2010-03-07 12:23:52
By :
jiro_aaron
จะต้องทำยังไงหรอค่ะ ถึงจะให้ข้อมูลจาก tb asset กับ person ลงไปใน tb list_borrow ได้อะค่ะ ใครรู้ช่วยหน่อยนะค่ะ เพราะใกล้จะส่งแล้วค่ะยังแก้ไม่ได้เลยค่ะ
Date :
2010-03-07 15:47:58
By :
jiro_aaron
Load balance : Server 02