|
|
|
Warning: Invalid argument supplied for foreach() in C:\AppServ\www\clinicsystem\pay\confirm_order.php on line 133 |
|
|
|
|
|
|
|
Warning: Invalid argument supplied for foreach() in C:\AppServ\www\clinicsystem\pay\confirm_order.php on line 133
เกิดจากอะไรหรือคะ
Code (PHP)
<?php
session_start();
include "dbconfig.php";
conndb();
$order_date = date("Y-m-d"); // เก็บ วัน/เดือน/ปี ที่สั่งซื้อ
$order_time = date("H:i:s"); // เก็บเวลาที่สั่งซื้อ
// สร้างหมายเลขคำสั่งซื้อโดยเอาพวกเลข วัน ชั่วโมง วินาที ที่สั่งซื้อมาต่อเข้าด้วยกัน (คุณอาจใช้วิธีอื่นๆก็ได้)
$tmp1 = date("d");
$tmp2 = date("H");
$tmp3 = date("s");
$pay_id = $tmp1.$tmp2.$tmp3;
/*
if (isset($_GET['empty'])){
//Clear Cart by destroying all the data in the session
session_destroy();
//Clear the URL variables
header('Location: ' . $_SERVER['PHP_SELF']);
}
*/
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<title>ระบบจัดการฐานข้อมูลคลินิกตาหมอเวตร</title>
<script Language="Javascript">
<!--
function closeAll {
this.window.close();
}
//-->
</script>
<style>
BODY {
FONT-FAMILY: Arial, Helvetica, sans-serif;
background-image: url();
background-color: #93EAFF;
}
.style7 {color: #000000}
.style40 {color: #FF0000}
.style41 {color: #0000FF}
.style42 {font-family: AngsanaUPC}
.style43 {color: #000000; font-family: AngsanaUPC; }
.style45 {
color: #000000;
font-family: AngsanaUPC;
font-size: 22px;
font-weight: bold;
}
.style47 {color: #000000; font-family: AngsanaUPC; font-size: 22px; }
.style48 {color: #FF0000; font-family: AngsanaUPC; font-size: 22px; font-weight: bold; }
.style50 {
font-family: AngsanaUPC;
font-size: 36px;
font-weight: bold;
}
.style76 {color: #000000; font-family: AngsanaUPC; font-size: 20px; }
.style81 {font-family: "MS Sans Serif"; font-size: 14px; }
</style>
</head>
<body>
<center>
<span class="style50">ใบเสร็จรับเงิน</span><br>
<?php
mysql_query("SET NAMES 'TIS620' ");
///$CusID = $item['CusID'];
$pre= $_GET['preseway_id'];
//>>>>>>>>>>>>>>>>>>>>>>>>>>>> gst customer name >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$sql_preseway = "select * from treatment where preseway_id ='$pre' ";
$resultpreseway = mysql_query( $sql_preseway);
$row_preseway= mysql_fetch_array($resultpreseway);
$pt_id1 = $row_preseway['pt_id1'];
$diagnose = $row_preseway['diagnose'];
$meet_date = $row_preseway['meet_date'];
$symptoms = $row_preseway['symptoms'];
$meet_detail = $row_preseway['meet_detail'];
// ทำการเก็บข้อมูลเกี่ยวกับใบสั่งซื้อสินค้าไว้ในตาราง orders (ส่วนข้อมูลสินค้าที่สั่งซื้อนำไปเก็บแยกอีกตารางหนึ่งเอา)
$insert1 = "insert into pay_medicine(pay_id,preseway_id,pay_date,pay_time) VALUES ('$pay_id','$preseway_id','$order_date','$order_time')";
$result1 = mysql_query($insert1);
echo $item['preseway_id'];
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
?>
</center>
<center>
<table width="816" border="1" style="border-collapse: collapse; border: 1px dotted #008000" cellpadding="0" cellspacing="0">
<tr>
<td style="border: 1px dotted #008000" bgcolor="#99FFCC" colspan="4">
<center class="style42">
<table width="100%" cellpadding="0" cellspacing="3">
<tr>
<td background="../image/top.jpg" class="style45" style="border: 1px dotted #008000"><span class="style40"> <b><span class="style7">รหัสการจ่ายยา :</span> <? echo $pay_id; ?></b></span></td>
<td width="50%" background="../image/top.jpg" bgcolor="#0099FF" style="border: 1px dotted #008000"><span class="style41"> </span><span class="style48"><span class="style7">วันที่จ่ายยา :</span> <? echo date("d/m/Y"); ?> <span class="style7">เวลา :</span> <b><? echo date("H:i:s"); ?></b></span></td>
</tr>
<tr>
<td bgcolor="#dcf9ff" class="style48" style="border: 1px dotted #008000"><span class="style45">รหัสผู้ป่วย</span> <span class="style45">:</span><span class="style48"> <? echo $pt_id1; ?></span></span></td>
<td bgcolor="#dcf9ff" class="style48" style="border: 1px dotted #008000"><span class="style7">รหัสการรักษา :</span> <? echo $preseway_id; ?></td>
</tr>
<tr>
<td height="30" bgcolor="#dcf9ff" class="style48" style="border: 1px dotted #008000"><span class="style7"> </span><span class="style45">ประวัติ/อาการ :</span> <b><? echo $symptoms; ?></b></td>
<td height="30" bgcolor="#dcf9ff" class="style48" style="border: 1px dotted #008000"> <span class="style48"><span class="style7">ผลการวินิจฉัย : </span><span class="style48"><?php echo $diagnose; ?></span></span></td>
</tr>
<tr>
<td height="30" bgcolor="#dcf9ff" class="style48" style="border: 1px dotted #008000"><span class="style48"> <span class="style7">วันที่นัดหมาย :</span> <b><? echo $meet_date; ?></b> </span> </td>
<td height="30" bgcolor="#dcf9ff" class="style48" style="border: 1px dotted #008000"> <span class="style48"><span class="style7">รายละเอียดการนัด :</span><span class="style48"><?php echo $meet_detail; ?></span></span></td>
</tr>
</table>
</center></td>
</tr>
<tr>
<td width="236" bgcolor="#dcf9ff" class="style45" style="border: 1px dotted #008000"> <center class="style47">
ชื่อยา
</center></td>
<td width="126" bgcolor="#dcf9ff" class="style45" style="border: 1px dotted #008000"> <center class="style47">
ราคาต่อหน่วย
</center></td>
<td width="123" bgcolor="#dcf9ff" class="style45" style="border: 1px dotted #008000"> <center class="style47">
จำนวน/หน่วยยา
</center></td>
<td width="321" bgcolor="#dcf9ff" class="style45" style="border: 1px dotted #008000"> <center class="style47">
รวม
</center></td>
</tr>
<?php
foreach ($_SESSION['SHOPPING_CART'] as $itemNumber => $item) {
?>
<tr class="style45" id="item<?php echo $itemNumber; ?>">
<td width="236" style="border: 1px dotted #008000" bgcolor="#FFFFFF"><p align="center" class="style43"><?php echo $item['store_name']; ?></p></td>
<td width="126" style="border: 1px dotted #008000" bgcolor="#FFFFFF"><p align="center" class="style43"><?php echo number_format($item['price'],2,'.',','); ?></p></td>
<td width="123" style="border: 1px dotted #008000" bgcolor="#FFFFFF"><p align="center" class="style43"><?php echo number_format($item['qty'],0,'.',','); ?> <?php echo $item['unit_drug']; ?></p></td>
<td width="321" style="border: 1px dotted #008000" bgcolor="#FFFFFF"><p align="center" class="style43"><?php echo number_format($item['qty'] * $item['price'],2,'.',','); ?></p></td>
<input name="price" type="hidden" value="<? echo $priceperunit; ?>">
</tr>
<input name="price" type="hidden" value="<? echo $priceperunit; ?>">
<?php
$qty = $item['qty'];
$unit_drug = $item['unit_drug'];
$price = $item['price'];
$store_id = $item['store_id'];
// ทำการเก็บรายการสินค้าที่สั่งซื้อเอาไว้ในตาราง orderdetails โดยใช้ order_id เป็น Foreign Key ในการจับคู่กับใบสั่งซื้อสินค้าในภายหลัง
$insert2 = "insert into pay_medicine_details(pay_details_id,pay_id,store_id,order_date,qty,unit_drug,price) VALUES ('$pay_details_id','$pay_id','$store_id','$order_date','$qty','$unit_drug','$price')";
$result2 = mysql_query($insert2);
// ตัดสต็อก >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$sql_stock = "select * from store where store_id = '$store_id ' ";
$result3 = mysql_query( $sql_stock);
$row_goods= mysql_fetch_array($result3);
$stock_store =$row_goods['stock_store'];
$stock = $stock_store-$qty;
//>>>>>>>>>>>>>>>update >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
$sql_stock2 = "update store set stock_store='$stock' where store_id = '$store_id ' ";
$result4 = mysql_query( $sql_stock2);
}
?>
<tr id="itemtotal">
<td style="border: 1px dotted #008000" bgcolor="#dcf9ff" colspan="3" align="left">
<div align="right"><span class="style45"> ราคารวม </span></div></td>
<td bgcolor="#dcf9ff"><p align="center" class="style45"><? echo number_format($_SESSION['total'],2,'.',','); ?> บาท </td>
</tr>
<tr bgcolor="#FFFFFF" id="vat">
<td colspan="3" align="left" bgcolor="#dcf9ff" style="border: 1px dotted #008000">
<div align="right"><span class="style45"> ภาษีมูลค่าเพิ่ม (7%)</span> </div></td>
<td width="321" bgcolor="#dcf9ff" style="border: 1px dotted #008000">
<p align="center" class="style45"><? echo number_format(0.07*$_SESSION['total'],2,'.',','); ?> บาท </td>
</tr>
<tr bgcolor="#FFFFFF" id="total">
<td colspan="3" align="left" bgcolor="#dcf9ff" style="border: 1px dotted #008000">
<div align="right"><span class="style45"> ราคารวมทั้งสิ้น </span></div></td>
<td width="321" bgcolor="#dcf9ff" style="border: 1px dotted #008000">
<p align="center" class="style45"><span class="style40"><? echo number_format((0.07*$_SESSION['total'])+$_SESSION['total'],2,'.',','); ?> บาท</span> </td>
</tr>
<tr bgcolor="#FFFFFF" id="total">
<td height="26" colspan="4" align="left" valign="top" background="../image/foot.jpg" bgcolor="#FFFFFF" style="border: 1px dotted #008000"><form name="form1" method="post" action="">
<div align="center">
<p>
<input name="button" type=button onClick="window.print()" value="พิมพ์หน้านี้">
<input name="button2" type="button" onClick="javascript:self.close();" value="ปิดหน้าต่าง"><? exit(); ?>
<?php $_SESSION['SHOPPING_CART_HTML'] = ob_get_flush();
session_unset();//////////////เคลียรsession
?>
</p>
</div>
</form> </td>
</tr>
</table>
<p> </p>
<p><br>
</p>
</center>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-04-12 16:34:58 |
By :
กขค |
View :
1515 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_SESSION['SHOPPING_CART']
คืออะไร ?
เอามาจากไหน ?
เก็บเป็น Array หรอ ?
|
|
|
|
|
Date :
2012-04-12 16:53:41 |
By :
rootElement@kmutnb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เท่าที่ดูนะ เราไม่เก่งแต่อยากแสดงออก หุหุ
$_SESSION['SHOPPING_CART']
คืออะไร ?
เป็นตัวแปร session เท่าที่ดูน่าจะเป็นการข้อมูลการซื้อมั่ง (ว่าแต่ไปเอาโค้ดเขามาหรอ อิอิ)
เอามาจากไหน ?
นั่นสิไปเอามาจากใหน ตัวเทอร์ไม่รู้เค้าจิรู้มะ || น่าจะได้มาจากหน้าก่อนๆๆ
เก็บเป็น Array หรอ ?
แม่นแล้ว
ส่วนที่เออร์เรอร์นะรึ ตัวแปร session คงไม่มีค่าเป็น array หรือไม่ก็ไม่มีค่า
|
|
|
|
|
Date :
2012-04-12 17:14:38 |
By :
คนช่างฝัน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วแก้แบบไหนคะ ใช่คะ เอาโค๊ดเขามา พึ่งหัดเขียน มาเจอแบบนี้เลย ไปไม่ถูกเลยคะ จอดสนิทเลย
|
|
|
|
|
Date :
2012-04-12 17:23:00 |
By :
กขค |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอเอา $_SESSION['SHOPPING_CART'] เหลืออันนี้ foreach ('SHOPPING_CART' as $itemNumber => $item) { ก็ยังฟ้อง
Warning: Invalid argument supplied for foreach() in C:\AppServ\www\clinicsystem\pay\confirm_order.php on line 133
เหมือนเดิม แต่ มันมาแต่ยอดรวม ส่วนรายละเอียดว่ายาอะไรบ้างมันไม่มาคะ
มึนจังคะ มือใหม่หัดเขียนด้วย
|
|
|
|
|
Date :
2012-04-12 17:27:26 |
By :
กขค |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach([array] as [key] => [value]){ statement } ตัวนี้มันเป็นการวนลูบอาเรย์จ๊ะ
ดังนั้นค่า $_SESSION['SHOPPING_CART'] จะต้องเก็บข้อมูลเป็นอาเรย์หรือประกาศตัวแปรเป็นอาเรย์ไว้ก่อนถึงจะมะเออร์เรอร์
ที่เขาดูนะในหน้านี้อะไม่มี ตัวแปร $_SESSION['SHOPPING_CART'] เก็บค่าเลย ก็เลยเดาเอาว่าตัวแปรนี้ต้องมาจากหน้าอื่น
แนะนำให้ไปอ่าน เรื่อง session นะจ๊ะ ค่อยมาไล่โค้ดใหม่
ใน thaicreate.com กะมี
https://www.thaicreate.com/php/php-session.html
เขากะไม่เก่งแต่อยากตอบ ^_^
|
|
|
|
|
Date :
2012-04-12 18:36:48 |
By :
คนช่างฝัน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่มาคะ ขอบคุณที่ช่วยชีแนะค๊าา
|
|
|
|
|
Date :
2012-04-13 12:15:17 |
By :
กขค |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|