|
|
|
สอบถามปัญหาตอนบันทึกข้อมูลอะค่ะ คือว่า มีสูตรคำนวณดังนี้ $pay_difference=($pricebook-200)*$amount ถ้าราคาหนังสือเกิน 200 บาท จะบันทึกราคาที่เกิน ถ้าไม่เกินมันจะแสดงค่าติดลบอะค่ะ อยากให้ช่วยแก้จากค่าติดลบให้แสดงคำว่า ไม่ต้องจ่าย อะค่ะ |
|
|
|
|
|
|
|
สอบถามปัญหาตอนบันทึกข้อมูลอะค่ะ คือว่า มีสูตรคำนวณดังนี้ $pay_difference=($pricebook-200)*$amount ถ้าราคาหนังสือเกิน 200 บาท จะบันทึกราคาที่เกิน ถ้าไม่เกินมันจะแสดงค่าติดลบอะค่ะ อยากให้ช่วยแก้จากค่าติดลบให้แสดงคำว่า " ไม่ต้องจ่าย "
ต้องเอาคำในหน้าโชว์ข้อมูลการสั่งซื้อหนังสือ อะค่ะ
โค้ดหน้า add_book.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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
include("include/conf.php");
mysql_query ("SET NAMES UTF8");
$pay_difference=($pricebook-200)*$amount;
$sql ="INSERT INTO tb_orderbook (id_order,id_course,course_name,classroom,id_term,id_year,isbn,bookname,author,pricebook,amount,pay_difference) VALUES ('$id_order','$id_course','$course_name','$classroom','$id_term','$id_year','$isbn','$bookname','$author',
'$pricebook','$amount','$pay_difference')";
$result=mysql_query($sql);
$sql1="INSERT INTO tb_book(isbn,bookname,author,pricebook) VALUES ('$isbn','$bookname','$author','$pricebook')";
$result=mysql_query($sql1);
if($result){
echo "<script language='javascript'>alert('บันทึกข้อมูลเรียบร้อยแล้ว');</script>";
echo "<meta http-equiv=refresh content=0;URL=show_orderbook.php>";
}else{
echo "<script language='javascript'>alert('ไม่สามารถบันทึกข้อมูลได้เนื่องจากเกิดความผิดพลาดในการบันทึกข้อมูล');</script>";
echo "<meta http-equiv=refresh content=0;URL=show_orderbook.php>";
}
?>
</body>
</html>
โค้ดหน้า show_orderbook.php
<td width="708" height="41" valign="top"><table width="791" height="67" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#2D96FF" bgcolor="#2D96FF">
<tr>
<td width="43" height="22" bgcolor="#2D96FF"><div align="center"><span class="style2">ลำดับที่</span></div></td>
<td width="61" bgcolor="#2D96FF"><div align="center"><span class="style2">รหัสสั่งซื้อ</span></div></td>
<td width="49" bgcolor="#2D96FF"><div align="center"><span class="style2">รหัสวิชา</span></div></td>
<td width="47" bgcolor="#2D96FF"><div align="center"><span class="style2">ชื่อวิชา</span></div></td>
<td width="47" bgcolor="#2D96FF"><div align="center"><span class="style2">ISBN</span></div></td>
<td width="62" bgcolor="#2D96FF"><div align="center"><span class="style2">ชื่อหนังสือ</span></div></td>
<td width="42" bgcolor="#2D96FF"><div align="center"><span class="style2">ผู้แต่ง</span></div></td>
<td width="52" bgcolor="#2D96FF"><div align="center"><span class="style2">ราคาปก</span></div></td>
<td width="53" bgcolor="#2D96FF"><div align="center"><span class="style2">หมู่เรียน</span></div></td>
<td width="66" bgcolor="#2D96FF"><div align="center"><span class="style2">จำนวนที่สั่ง</span></div></td>
<td width="97" bgcolor="#2D96FF"><div align="center"><span class="style2">จำนวนเงินส่วนต่าง</span></div></td>
<td width="37" bgcolor="#2D96FF"><div align="center"><span class="style2">แก้ไข</span></div></td>
<td width="55" bgcolor="#2D96FF"><div align="center"><span class="style2">ลบ</span></div></td>
</tr>
<?
for($i=0;$i<$rows;$i++){
$id_order=mysql_result($result,$i,"id_order");
$id_course=mysql_result($result,$i,"id_course");
$course_name=mysql_result($result,$i,"course_name");
$isbn=mysql_result($result,$i,"isbn");
$bookname=mysql_result($result,$i,"bookname");
$author=mysql_result($result,$i,"author");
$pricebook=mysql_result($result,$i,"pricebook");
$classroom=mysql_result($result,$i,"classroom");
$amount=mysql_result($result,$i,"amount");
$pay_difference=mysql_result($result,$i,"pay_difference");
?>
<tr bgcolor="<? if($i%2==0)echo "#CEE7FF"; else echo "#FFFFFF";?>">
<td><div align="center" class="style1 style20"><span class="style11"><? echo $i+1+($page-1)*20;?></span></div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $id_order;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? $sql1="select id_course from tb_course where id_course=$id_course";
$db_query1=mysql_db_query($db,$sql1);
$result1 = mysql_fetch_array($db_query1);
$year = $result1[year];
echo"$id_course";?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? $sql2="select course_name from tb_course where id_course=$id_course";
$db_query1=mysql_db_query($db,$sql2);
$result1 = mysql_fetch_array($db_query1);
$year = $result1[year];
echo"$course_name";?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $isbn;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $bookname;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $author;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $pricebook;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $classroom;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $amount;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11"> <? echo $pay_difference;?></span></div>
</div></td>
<td><div align="center"><span class="style11"><img src="image/edit.png" alt="แก้ไข" width="16" height="16" border="0" onClick="edit('<? echo $id_term;?>');"></span></div></td>
<td><div align="center"><span class="style11"><a href="del_term.php?id_term=<? echo $id_term ?>" onClick="return confirm('ต้องการลบข้อมูลนี้ออกจากระบบจริงหรือไม่ ')"><img src="image/del.gif" alt="ลบ" width="16" height="16" border="0"></a>
<input name="rows" type="hidden" id="rows" value="<? echo $rows; ?>" />
<input name="Del" type="hidden" id="Del" value="del" />
</div></td>
<tr>
<? }?>
</tr>
</table></td>
</tr>
Tag : PHP, MySQL, CakePHP
|
|
|
|
|
|
Date :
2011-04-12 14:16:29 |
By :
ปู่ย |
View :
978 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค๊ดเยอะตาลายครับ เอาง่ายๆ คือ เอา ตัวแปร $pay_difference ไปเข้า if แล้วกำหนดผลลัพท์ออกมาก่อนแล้ว ค่อยเอาไป insert โดย if จะคร่อม ตรงส่วน คำสั่งคิวรี่ sql ด้วยนะครับ ลองดู
|
|
|
|
|
Date :
2011-04-13 02:57:34 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$pay_difference=($pricebook-200)*$amount;
if ($pay_difference >0){
$pay_difference = $pay_difference;
}else{
$pay_difference="0"; #หรือจะใส่ว่า ไม่ต้องจ่าย ก็ได้ครับ แต่ดูใน db คาดว่าจะตั้งไว้เป็น integer
}
#ลอง echo ดูค่าก่อนก็ได้ โดยการเอา # สองบรรทัดข้างล่างออก
#echo $pay_difference;
#exit();
ตอนแสดงผล ก็ประยุกต์ใช้แบบเดียวกันได้ครับผม
|
ประวัติการแก้ไข 2011-04-13 07:47:13
|
|
|
|
Date :
2011-04-13 07:44:27 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 2 เขียนโดย : deawx เมื่อวันที่ 2011-04-13 07:44:27
รายละเอียดของการตอบ ::
ต้องเอาไปใสเช็คตรงไหนค่ะ คือหนูเอาไปใส่แบบนั้อะค่ะ แต่มันไม่บันทึกให้อะค่ะ ต้องทำยังไงช่วยแนะนำได้ไหมค่ะ <?
include("include/conf.php");
mysql_query ("SET NAMES UTF8");
$pay_difference=($pricebook-200)*$amount;
if ($pay_difference>0){
$pay_difference = $pay_difference;
}else{
$pay_difference="ไม่ต้องจ่าย"
}
exit();
$sql ="INSERT INTO tb_orderbook (id_order,id_course,course_name,classroom,id_term,id_year,isbn,bookname,author,pricebook,amount,pay_difference) VALUES ('$id_order','$id_course','$course_name','$classroom','$id_term','$id_year','$isbn','$bookname','$author',
'$pricebook','$amount','$pay_difference')";
$result=mysql_query($sql);
$sql1="INSERT INTO tb_book(isbn,bookname,author,pricebook) VALUES ('$isbn','$bookname','$author','$pricebook')";
$result=mysql_query($sql1);
if($result){
echo "<script language='javascript'>alert('บันทึกข้อมูลเรียบร้อยแล้ว');</script>";
echo "<meta http-equiv=refresh content=0;URL=show_orderbook.php>";
}else{
echo "<script language='javascript'>alert('ไม่สามารถบันทึกข้อมูลได้เนื่องจากเกิดความผิดพลาดในการบันทึกข้อมูล');</script>";
echo "<meta http-equiv=refresh content=0;URL=show_orderbook.php>";
}
?>
|
|
|
|
|
Date :
2011-04-13 13:23:14 |
By :
ปุ๋ย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำตามแล้วมัน error อะค่ะ ขอความช่วยเหลือจากทุกคนช่วยแก้ไขให้ถูกต้องได้ไหมค่ะ
|
|
|
|
|
Date :
2011-04-14 23:00:23 |
By :
ปุ๋ย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอแสดงด้วยนะครับ
ถ้าแค่ตรวจสอบว่า ราคาเกินหรือไม่เกิน
ผมว่าใช้ javascipt
ตรวจสอบดีกว่าป่าวครับ
ถ้าเกินค่อย ส่งค่าที่เกินไปบันทึกส่าป่าว
ปล.ความคิดส่วนตัว
|
|
|
|
|
Date :
2011-04-14 23:15:49 |
By :
phajvaj |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
include("include/conf.php");
mysql_query ("SET NAMES UTF8");
$pay_difference=($pricebook-200)*$amount;
if ($pay_difference<=0){
$pay_difference= "ไม่ต้องจ่าย";
};
$sql ="INSERT INTO tb_orderbook (id_order,id_course,course_name,classroom,id_term,id_year,isbn,bookname,author,pricebook,amount,pay_difference) VALUES ('$id_order','$id_course','$course_name','$classroom','$id_term','$id_year','$isbn','$bookname','$author',
'$pricebook','$amount','$pay_difference')";
$result=mysql_query($sql);
$sql1="INSERT INTO tb_book(isbn,bookname,author,pricebook) VALUES ('$isbn','$bookname','$author','$pricebook')";
$result=mysql_query($sql1);
if($result){
echo "<script language='javascript'>alert('บันทึกข้อมูลเรียบร้อยแล้ว');</script>";
echo "<meta http-equiv=refresh content=0;URL=show_orderbook.php>";
}else{
echo "<script language='javascript'>alert('ไม่สามารถบันทึกข้อมูลได้เนื่องจากเกิดความผิดพลาดในการบันทึกข้อมูล');</script>";
echo "<meta http-equiv=refresh content=0;URL=show_orderbook.php>";
}
?>
|
|
|
|
|
Date :
2011-04-16 15:11:01 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคะ ทำได้แล้วคะ
|
|
|
|
|
Date :
2011-04-16 23:41:28 |
By :
ปุ๋ย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|