Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,030

HOME > PHP > PHP Forum > สอบถามปัญหาตอนบันทึกข้อมูลอะค่ะ คือว่า มีสูตรคำนวณดังนี้ $pay_difference=($pricebook-200)*$amount ถ้าราคาหนังสือเกิน 200 บาท จะบันทึกราคาที่เกิน ถ้าไม่เกินมันจะแสดงค่าติดลบอะค่ะ อยากให้ช่วยแก้จากค่าติดลบให้แสดงคำว่า ไม่ต้องจ่าย อะค่ะ



 

สอบถามปัญหาตอนบันทึกข้อมูลอะค่ะ คือว่า มีสูตรคำนวณดังนี้ $pay_difference=($pricebook-200)*$amount ถ้าราคาหนังสือเกิน 200 บาท จะบันทึกราคาที่เกิน ถ้าไม่เกินมันจะแสดงค่าติดลบอะค่ะ อยากให้ช่วยแก้จากค่าติดลบให้แสดงคำว่า ไม่ต้องจ่าย อะค่ะ

 



Topic : 058625

Guest




สอบถามปัญหาตอนบันทึกข้อมูลอะค่ะ คือว่า มีสูตรคำนวณดังนี้ $pay_difference=($pricebook-200)*$amount ถ้าราคาหนังสือเกิน 200 บาท จะบันทึกราคาที่เกิน ถ้าไม่เกินมันจะแสดงค่าติดลบอะค่ะ อยากให้ช่วยแก้จากค่าติดลบให้แสดงคำว่า " ไม่ต้องจ่าย "
ต้องเอาคำในหน้าโชว์ข้อมูลการสั่งซื้อหนังสือ อะค่ะ

หน้า add_book.php
ตารางหน้าโชว์
ข้อมูลในฐานข้อมูล

โค้ดหน้า 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">&nbsp;&nbsp;&nbsp;<? echo $id_order;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11">&nbsp;&nbsp;&nbsp;<? $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">&nbsp;&nbsp;&nbsp;<? $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">&nbsp;&nbsp;&nbsp;<? echo $isbn;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11">&nbsp;&nbsp;&nbsp;<? echo $bookname;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11">&nbsp;&nbsp;&nbsp;<? echo $author;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11">&nbsp;&nbsp;&nbsp;<? echo $pricebook;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11">&nbsp;&nbsp;&nbsp;<? echo $classroom;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11">&nbsp;&nbsp;&nbsp;<? echo $amount;?></span></div>
</div></td>
<td><div align="center" class="style1 style20">
<div align="center"><span class="style11">&nbsp;&nbsp;&nbsp;<? 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







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-04-12 14:16:29 By : ปู่ย View : 949 Reply : 8
 

 

No. 1



โพสกระทู้ ( 2,249 )
บทความ ( 5 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

โค๊ดเยอะตาลายครับ เอาง่ายๆ คือ เอา ตัวแปร $pay_difference ไปเข้า if แล้วกำหนดผลลัพท์ออกมาก่อนแล้ว ค่อยเอาไป insert โดย if จะคร่อม ตรงส่วน คำสั่งคิวรี่ sql ด้วยนะครับ ลองดู






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-13 02:57:34 By : Manussawin
 


 

No. 2



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


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
 

 

No. 3

Guest


ตอบความคิดเห็นที่ : 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 : ปุ๋ย
 


 

No. 4

Guest


ลองทำตามแล้วมัน error อะค่ะ ขอความช่วยเหลือจากทุกคนช่วยแก้ไขให้ถูกต้องได้ไหมค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-14 23:00:23 By : ปุ๋ย
 


 

No. 5



โพสกระทู้ ( 147 )
บทความ ( 0 )



สถานะออฟไลน์


ขอแสดงด้วยนะครับ
ถ้าแค่ตรวจสอบว่า ราคาเกินหรือไม่เกิน
ผมว่าใช้ javascipt
ตรวจสอบดีกว่าป่าวครับ
ถ้าเกินค่อย ส่งค่าที่เกินไปบันทึกส่าป่าว
ปล.ความคิดส่วนตัว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-14 23:15:49 By : phajvaj
 


 

No. 6

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : phajvaj เมื่อวันที่ 2011-04-14 23:15:49
รายละเอียดของการตอบ ::
พอดีโค้ดที่ทำอะค่ะ มันบันทึกทั้ง สามค่าเลยค่ะ คือ บันทึกถ้าราคาที่เกิน 200 บาท มันจะแสดงค่าที่เกิน ถ้าราคาหนังสือที่พอดี 200 บาทมันจะแสดงค่า 0 และ ถ้าราคาหนังสือไม่ถึง 200 บาทมันจะคำนวณออกมาเป็นค่าติดลบอะค่ะ อยากให้ช่วยแก้ตรงค่าติดลบให้เป็นการบันทึกคำว่าไม่ต้องจ่ายอะค่ะ มีตัวอย่างให้ดูไหมค่ะ ถ้ามีช่วยทำให้ดูเป็นตัวอย่างได้ไหมค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-14 23:31:41 By : ปุ๋ย
 


 

No. 7

Guest


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 : ผ่านมา
 


 

No. 8

Guest


ขอบคุณคะ ทำได้แล้วคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-16 23:41:28 By : ปุ๋ย
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามปัญหาตอนบันทึกข้อมูลอะค่ะ คือว่า มีสูตรคำนวณดังนี้ $pay_difference=($pricebook-200)*$amount ถ้าราคาหนังสือเกิน 200 บาท จะบันทึกราคาที่เกิน ถ้าไม่เกินมันจะแสดงค่าติดลบอะค่ะ อยากให้ช่วยแก้จากค่าติดลบให้แสดงคำว่า ไม่ต้องจ่าย อะค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่