|
|
|
บันทึกข้อมูล ให้ลง2ตารางค่ะ แต่ข้อมูลที่บันทึกเป็น PK |
|
|
|
|
|
|
|
ติดตรงไหนครับ
|
|
|
|
|
Date :
2013-09-27 10:31:12 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บันทึกแล้วข้อมูลป่าวมันลงด้วยอะค่ะ อยากหั้ยลงแค่อันเดียว
|
|
|
|
|
Date :
2013-09-29 16:17:54 |
By :
Malino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมถึงลงข้อมูลเปล่า มีความเป็นไปได้สองทางครับ คือ
1. น้อง query insert เกิน
2. น้องมีการส่งข้อมูลสองรอบ
ดังนั้นตอนนี้ดูแค่ข้อมูล no.1 สรุปไม่ได้ครับ ให้ส่งโค้ดเต็มๆมาครับ คนอื่นจะได้เช็คได้ครับ
ส่วนอีกเรื่อง จะต้องการค่า id ไม่จำเป็นต้อง query max ค่าสุดท้ายก็ได้ครับใน mysql มีฟังก์ชันให้ใช้อยู่แ้ล้ว
$id=mysql_insert_id(); // ต้องต่อท้าย mysql_query insert ที่ต้องการค่า pk นะครับ กรณีเปลี่ยน $id=mysql_query(mysql_fetch_array(....))); ได้เลยครับ
|
|
|
|
|
Date :
2013-09-30 03:33:51 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##โค้ดเต็มค่ะ ต้องแก้ส่วนไหนค่ะ ที่ให้ id_pawn ลงสองตารางค่ะ
Code (PHP)
<html>
<head>
<meta charset="UTF-8">
</head>
<h3 align="center"><strong>สัญญาใบขายฝาก</strong></h3>
<form action="pawn.php" method="post"name="frmpawn"onsubmit='return check();'>
<table width="678" border="0" align="center">
<tr>
<td width="210"><div align="right" >เลขที่สัญญา ::</div></td>
<td width="242"><label for="textfield"></label>
<input type="text" name="id_pawn" id="textfield" /size="10"" disabled=\"disabled\" readonly=\"readonly\"></td>
</tr>
<tr>
<td><div align="right">วันที่ทำสัญญา ::</div></td>
<td><label for="textfield13"></label>
<input type="date" name="date_pawn" id="textfield13"></td>
</tr>
<tr>
<td><div align="right">ชื่อ ::</div></td>
<td><label for="textfield3"></label>
<input type="text" name="name_pawn" id="textfield3" /size="30"></td>
</tr>
<tr>
<td><div align="right">เบอร์โทร ::</div></td>
<td><label for="textfield4"></label>
<input type="text" name="tel_pawn" id="textfield4" /></td>
</tr>
<tr>
<td><div align="right">ที่อยู่ ::</div></td>
<td><label for="textarea"></label>
<textarea name="address_pawn" id="textarea" cols="45" rows="5"></textarea></td>
</tr>
</table>
<p> </p>
<table width="200" border="0" align="center">
<tr>
<td><div align="center">
<input type="submit"value="บันทึก">
</div></td>
<td><div align="center">
<input type="reset"value="ยกเลิก">
<input type="hidden" name="action" value="save">
</div></td>
</tr>
</table>
<p> </p>
</form>
<?
if($_POST[action]=="save")
{
$sqlsearch="select* from pawn where id_pawn='$_POST[id_pawn]' ";
$datasearch=mysql_query($sqlsearch) or die("sql ผิด");
$count=mysql_num_rows($datasearch);
if($count>0)
{
echo "รหัส $_POST[id_pawn] ซ้ำ กรุณากรอกใหม่";
}
else
{
$sqlsave="insert into pawn(
date_pawn,
name_pawn,
tel_pawn,
address_pawn)
values
('$_POST[date_pawn]',
,'$_POST[name_pawn]',
'$_POST[tel_pawn]',
'$_POST[address_pawn]')";
mysql_query($sqlsave)or die(mysql_error());
$id = mysql_fetch_array(mysql_query("SELECT MAX(id_pawn) AS id_pawn FROM pawn"));
$sqlsave="insert into product(id_pawn) values('$id[id_pawn]')";
mysql_query($sqlsave)or die(mysql_error());
}
}
?>
</div>
</body>
</html>
|
|
|
|
|
Date :
2013-09-30 19:07:08 |
By :
Malino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าให้เดานะครับ ฟังก์ชันจาวาสคริปน้องเขียนแบบนี้แน่เลย
function check(){
....
document.frmpawn.submit();
return true;
....
}
// ให้น้องเอา document.frmpawn.submit(); ออกครับ
ถ้าไม่ใช่ขอโ้ค้ดส่วน javascript ด้วยครับ
|
|
|
|
|
Date :
2013-10-01 01:34:07 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงไหนอะค่ะ...
<? session_start() ?>
<!DOCTYPE html>
<!-- Website template by freewebsitetemplates.com -->
<html>
<head>
<meta charset="UTF-8">
<title>ยินดีต้อนรับเข้าสู่เว็บไซต์ขายสินค้าหลุดจำนำ</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<? include("connect.php");
include("function.php");
$user_name = $_SESSION[ses_username];
$check_log = mysql_query("select * from user where user_name ='$user_name'");
if ($data = mysql_fetch_array($check_log) ) {
$level = $data["group_id"];
}
?>
<body>
<div id="page">
<div id="header">
<a href="index.php" id="logo"><img src="images/A2.jpg"width="900" height="163" align="right" alt="Logo"></a>
<form name="form1" method="post" action="">
<a href="logout.php"><img src="images/logout.png" width="102" height="32" align="right"></a>
</form>
<ul>
<li class="current">
<a href="index_back.php">หน้ารายการหลัก</a>
</li>
<li>
<a >ภารกิจขายฝาก </a>
<ul>
<li>
<a href="Pawn.php">สัญญาขายฝาก</a>
<a href="Repay.php" >ชำระหนี้</a>
<a href="Define.php">ตรวจสอบกำหนดชำระหนี้</a>
<a href="Goode_repay.php">ตรวจสอบสินค้าอยู่ระหว่างชำระหนี้</a>
</li> </ul>
</li>
<li>
<a>ภารกิจขายสินค้า</a>
<ul><li>
<a href="product.php">บันทึกสินค้าขาย <br> (หลุดจำนำ)</a>
<a href="Inventory.php">ตรวจสอบสินค้าคงคลัง</a>
<a href="InventoryTotal.php">ตรวจสอบจำนวน<br>สินค้าคงคลัง</a>
<a href="sale.php">บันทึกการขาย</a>
</li> </ul>
</li>
<li>
<a >ภารกิจสิ้นวัน</a>
<ul><li >
<a href="income_repay.php">รายรับชำระหนี้ </a>
<a href="disbursement.php">รายจ่ายเงินขายฝาก</a>
<a href="fall_pawn.php">สินค้าหลุดจำนำ</a>
<a href="revenuesSale.php">รายได้จากการขาย</a>
<a href="amountProduct.php">จำนวนสินค้าที่ขายได้ในเเต่ละประเภท</a>
<? if ($level == 9) {
?>
</li> </ul>
</li>
<li><a >ภารกิจสิ้นเดือน</a>
<ul><li>
<a href="income_repayMonth.php">รายรับชำระหนี้</a>
<a href="disbursement_Month.php">รายจ่ายเงินขายฝาก</a>
<a href="fall_pawnMonth.php">สินค้าหลุดจำนำ</a>
<a href="InventoryMonth.php">สินค้าคงคลัง</a>
<a href="revenuesSaleMonth.php">รายได้จากการขาย</a>
<a href="amountProductMonth.php">จำนวนสินค้าที่ขายได้ <br>เเต่ละประเภท</a></li> </ul>
</li>
<li>
<a >ภารกิจสิ้นปี</a>
<ul><li>
<a href="income_repayYear.php">รายรับชำระหนี้</a>
<a href="disbursement_Year.php">รายจ่ายเงินขายฝาก</a>
<a href="fall_pawnYear.php">สินค้าหลุดจำนำ</a>
<a href="amountProductYear.php">จำนวนสินค้าที่ขายได้ <br>เเต่ละประเภท</a>
</li> </ul>
<? } ?>
</li>
</ul>
</div>
<div id="body">
<div class="body">
<p> </p>
<p> </p>
<p> </p>
<p><img src="images/icon4.png" width="280" height="70" align="left"> </p>
<h3 align="center"> </h3>
<h3 align="center"> </h3>
<h3 align="center"><strong>สัญญาใบขายฝาก</strong></h3>
<form action="pawn.php" method="post"name="frmpawn"onsubmit='return check();'>
<table width="678" border="0" align="center">
<tr>
<td width="210"><div align="right" >เลขที่สัญญา ::</div></td>
<td width="242"><label for="textfield"></label>
<input type="text" name="id_pawn" id="textfield" /size="10"" disabled=\"disabled\" readonly=\"readonly\"></td>
</tr>
<tr>
<td><div align="right">วันที่ทำสัญญา ::</div></td>
<td><label for="textfield13"></label>
<input type="date" name="date_pawn" id="textfield13"></td>
</tr>
<tr>
<td><div align="right" >เลขที่บัตรประชาชน ::</div></td>
<td><label for="textfield2" ></label>
<input type="text" name="idCard_pawn" id="textfield2" /size="20"></td>
</tr>
<tr>
<td><div align="right">วันบัตรหมดอายุ ::</div></td>
<td><label for="textfield14"></label>
<input type="date" name="expCard_pawn" id="textfield14"></td>
</tr>
<tr>
<td><div align="right">ชื่อ ::</div></td>
<td><label for="textfield3"></label>
<input type="text" name="name_pawn" id="textfield3" /size="30"></td>
</tr>
<tr>
<td><div align="right">เบอร์ติดต่อ ::</div></td>
<td><label for="textfield4"></label>
<input type="text" name="tel_pawn" id="textfield4" /></td>
</tr>
<tr>
<td><div align="right">ที่อยู่ ::</div></td>
<td><label for="textarea"></label>
<textarea name="address_pawn" id="textarea" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td><p><u>ข้อมูลสินค้า </u></p>
<p>ประเภทสินค้า</p>
<td><? $sqlproduct_type="select * from product_type";
$dataproduct_type=mysql_query($sqlproduct_type) or die("sql ผิด");
echo "<select name=\"id_ptype\">";
while($fieldproduct_type=mysql_fetch_array($dataproduct_type))
{$mid=$fieldproduct_type[id_ptype];
$mname=$fieldproduct_type[name_ptype];
echo"<option value=\"$mid\">$mname</option>";
}
echo "</select>";
?></td>
<tr>
<td><div align="right">ชื่อสินค้า ::</div></td>
<td><label for="textfield5"></label>
<input type="text" name="name_pro" id="textfield5" /></td>
</tr>
<tr>
<td><div align="right">รุ่น ::</div></td>
<td><label for="textfield6"></label>
<input type="text" name="generation_pro" id="textfield6" /></td>
</tr>
<tr>
<td><div align="right">รูปภาพ ::</div></td>
<td><label for="textfield15"></label>
<input type="file" name="pic_pro" id="textfield15"></td>
</tr>
<tr>
<td><div align="right">หมายเลขเครื่อง ::</div></td>
<td><label for="textfield7"></label>
<input type="text" name="no_pro" id="textfield7" /></td>
</tr>
<tr>
<td><div align="right">อุปกรณ์ประกอบ ::</div></td>
<td><label for="textarea2"></label>
<textarea name="devie_pro" id="textarea2" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td><div align="right">สาขา ::</div></td>
<td><? $sqlbranch="select * from branch";
$databranch=mysql_query($sqlbranch) or die("sql ผิด");
echo "<select name=\"id_branch\">";
while($fieldbranch=mysql_fetch_array($databranch))
{$mid=$fieldbranch[id_branch];
$mname=$fieldbranch[name_branch];
echo"<option value=\"$mid\">$mname</option>";
}
echo "</select>";
?></td>
</tr>
<td><p align="right"><u>การขายฝาก</u></p>
<p align="right">ราคาขายฝาก ::</p></td>
<td><label for="textfield8"></label>
<input type="text" name="price_pawn" id="textfield8" size="10"onkeyup="sumxradio()">
บาท</td>
</tr>
<script language="javascript"> function sumxradio(){
//var check = document.frmpawn.radio1.value;
//if(document.getElementById('radio1_month').checked==true){
//alert('1111');
//}
if(document.getElementById('radio1_month').checked==true){
var data1 = document.frmpawn.price_pawn.value;//ราคาขายฝาก
var data2 = document.frmpawn.rate_pawn.value;//อัตราดอกเบี้ย
var data3 = document.frmpawn.period_pawn.value;//เดือน
document.frmpawn.Interest_pawn.value = (data1*data2/100)/data3;//ดอกเบี้ย
}
if(document.getElementById('radio1_day').checked==true){
//if (check == "2"){
//{
var day4 = document.frmpawn.price_pawn.value;//ราคาขายฝาก
var day5 = document.frmpawn.rate_pawn.value;//อัตราดอกเบี้ย
var day6 = document.frmpawn.periodday_pawn.value;//วัน
document.frmpawn.Interest_pawn.value = (day4*day5/100)/(day6/20);//ดอกเบี้ย
//return "";
}
}
</script>
<tr>
<td><div align="right"></div></td>
<td><p>
<input type="radio" id="radio1_month" name="radio1" value="7" onclick="sumxradio()"> รายเดือน โปรดระบุ
<input type="text" name="period_pawn" id="textfield9"size="3"value ="1" onkeyup="sumxradio()">
เดือน
</p></tr>
<tr>
<td><div align="right"></div></td>
<td><p>
<input type="radio" id="radio1_day" name="radio1"value="2"onclick="sumxradio()"> รายวัน โปรดระบุ
<input type="text" name="periodday_pawn" id="textfield12"size="3"value ="20"onkeyup="sumxradio()">
วัน
</p></tr>
<tr>
<td><div align="right">อัตราดอกเบี้ย ::</div></td>
<td><label for="textfield10"></label>
<input type="text" name="rate_pawn" id="textfield13"size="3"onkeyup="sumxradio()">
<br>
</td>
</tr>
<tr>
<td><div align="right">ดอกเบี้ย ::</div></td>
<td><label for="textfield19"></label>
<input type="text" name="Interest_pawn" id="textfield19"size="20"onkeyup="sumxradio()"></td>
</tr>
<tr>
<td><div align="right">กำหนดชำระดอกเบี้ย ::</div></td>
<td><label for="textfield11"></label>
<input type="date" name="Define_pawn" id="textfield11"size="20"></td>
</tr>
</table>
<p> </p>
<table width="200" border="0" align="center">
<tr>
<td><div align="center">
<input type="submit"value="บันทึก">
</div></td>
<td><div align="center">
<input type="reset"value="ยกเลิก">
<input type="hidden" name="action" value="save">
</div></td>
</tr>
</table>
<p> </p>
</form>
<?
if($_POST[action]=="save")
{
$sqlsearch="select* from pawn where id_pawn='$_POST[id_pawn]' ";
$datasearch=mysql_query($sqlsearch) or die(mysql_error());
$count=mysql_num_rows($datasearch);
if($count>0)
{
echo "รหัส $_POST[id_pawn] ซ้ำ กรุณากรอกใหม่";
}
else
{
$sqlsave="insert into pawn(
date_pawn,
price_pawn,
idCard_pawn,
expCard_pawn,
name_pawn,
tel_pawn,
address_pawn,
period_pawn,
Define_pawn,
rate_pawn,
Interest_pawn)
values
('$_POST[date_pawn]',
'$_POST[price_pawn]',
'$_POST[idCard_pawn]',
'$_POST[expCard_pawn]'
,'$_POST[name_pawn]',
'$_POST[tel_pawn]',
'$_POST[address_pawn]',
'$_POST[period_pawn]',
'$_POST[Define_pawn]',
'$_POST[rate_pawn]',
'$_POST[Interest_pawn]')";
mysql_query($sqlsave)or die(mysql_error());
$id = mysql_fetch_array(mysql_query("SELECT MAX(id_pawn) AS id_pawn FROM pawn"));
$sqlsave="insert into repayment(
id_pawn,
price_pawn,
Interest_pawn)
values(
'$id[id_pawn]',
'$_POST[price_pawn]',
'$_POST[Interest_pawn]')";
mysql_query($sqlsave)or die(mysql_error());
echo mysql_error();
echo "บันทึกข้อมูลเรียบร้อยเเล้วคะ";
}
}
//echo "$sqlsave";
?>
<?
if($_POST[action]=="save")
{
$sqlsearch="select* from product where id_pro='$_POST[id_pro]' ";
$datasearch=mysql_query($sqlsearch) or die(mysql_error());
$count=mysql_num_rows($datasearch);
if($count>0)
{
echo "รหัส $_POST[id_pro] ซ้ำ กรุณากรอกใหม่";
}
else
{
$id=mysql_query(mysql_fetch_array(id_pawn));
$sqlsave="insert into product(name_pro,generation_pro,pic_pro,no_pro,devie_pro,id_ptype,id_branch) values('$_POST[name_pro]','$_POST[generation_pro]','$_POST[pic_pro]','$_POST[no_pro]','$_POST[devie_pro]','$_POST[id_ptype]','$_POST[id_branch]')";
mysql_query($sqlsave)or die(mysql_error());
//echo "บันทึกข้อมูลเรียบร้อยเเล้วคะ";
}
}
?>
</div>
</div>
<div id="footer">
<div>
<div>
<h1>Connect</h1>
<a href="http://www.freewebsitetemplates.com/misc/contact" target="_blank" id="mail">Email us</a>
<a href="http://freewebsitetemplates.com/go/facebook/" target="_blank" id="facebook">Facebook</a>
<a href="http://freewebsitetemplates.com/go/twitter/" target="_blank" id="twitter">Twitter</a>
<a href="http://freewebsitetemplates.com/go/googleplus/" target="_blank" id="googleplus">Google+</a>
</div>
</div>
<p>
Garden Walkthrough © 2023 | All Rights Reserved
</p>
</div>
</div>
</body>
</html>
|
|
|
|
|
Date :
2013-10-01 11:03:06 |
By :
Malino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้คือโค้ดทั้งหมดแล้วใช่ปะครับ ถ้างั้นแปลว่าผมเดาผิดหมดครับ มองด้วยตาเปล่ายังไม่เห็นตรงไหนเป็นไปได้ว่าจะบันทึกสองข้อมูลพร้อมกัน
ด้วยความเข้าใจตรงคำถาม No.1 ใช่ทำการ insert product ก่อน จากนั้นก็พยายามจะอัพเดท id_pawn แต่ id_pawn กลับไปสร้างข้อมูล product ใหม่ มันก็เลยมีสองบันทัด ( เดาเอานะครับ ) แต่โค้ดล่าสุดที่โพสเหมือนมีการแก้ไขแล้ว ก็เลยสรุปไม่ได้ว่าเป็ฯเพราะอะไร
ตรงนี้คงช่วยยากแล้วครับ เป็นไปได้ผมคงต้องไปทดสอบด้วยตัวเองนะครับ หรือให้น้องลบตรง insert จากโค้ดล่างขึ้นบน ทดสอบไปทีละอันๆ แล้วเช็คดูครับ ว่ามันผิดตรงไหน
ส่วนโค้ดตรงนี้แก้เป็นแบบนี้ดีกว่านะ
$id = mysql_fetch_array(mysql_query("SELECT MAX(id_pawn) AS id_pawn FROM pawn"));
แก้เป็น
$id=mysql_insert_id();
$sqlsave="insert into repayment(
id_pawn,
price_pawn,
Interest_pawn)
values(
'$id[id_pawn]',
'$_POST[price_pawn]',
'$_POST[Interest_pawn]')";
แก้เป็น
$sqlsave="insert into repayment(
id_pawn,
price_pawn,
Interest_pawn)
values(
'$id',
'$_POST[price_pawn]',
'$_POST[Interest_pawn]')";
|
|
|
|
|
Date :
2013-10-02 01:52:06 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แร้วค่ะ ขอบคุณสำหรับคำแนะนำนะค่ะ
|
|
|
|
|
Date :
2013-10-02 09:25:07 |
By :
Malino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|