|
|
|
มือใหม่ PHP กำลังสนุกครับ แต่ติดปัญหานิดหน่อย รบกวนขอคำแนะนำจากผู้รู้ด้วยครับ |
|
|
|
|
|
|
|
กำลังศึกษาภาษา php กำลังหัดเขียนระบบ stock ตลับหมึกครับ
ทดสอบ stock
include "config.php";
$con = mysql_connect("$host","$user","$password");
mysql_select_db("$dbname", $con);
##$cc = mysql_query("SELECT stock_amount FROM ink_stock where stock_id = '$stock_id'");
##if ($cc >= $qty ){
mysql_query("UPDATE ink_stock SET stock_amount = (stock_amount-$qty) where stock_id = '$stock_id'");
mysql_query("INSERT INTO ink_stock_used (comID, jobID, userID, subcatalog, bdate, stock_use, stock_id)
VALUES
('$ses_comID','$_POST[JobID]','$ses_userID','$ses_sub_id','$bdate','$qty','$stock_id')");
mysql_close($con);
?>
<script language="javascript">
window.close();
</script>
<?
##}else{
##echo "ตลับหมึกมีไม่พอ...";
##echo "<meta http-equiv='refresh' content='2;URL=javascript:window.close()'>";
##}
?>
จากโค้ดติดปัญหาตรงที่ใส่ ## ไว้นะครับ ถ้าเอาโค้ดส่วนที่ ## ไว้สามารถใช้งานได้ปกติ
แต่ถ้าเอาออก จะแสดงค่า ตลับหมึกมีไม่พอตลอดเลย ทั้งที่ใน stock_amount ก้ยังมีค่ามากกว่า $qty ครับ
ขอคำแนะนำจากผู้รู้ด้วยครับ
Tag : PHP
|
|
|
|
|
|
Date :
2013-04-29 15:51:17 |
By :
a_fox |
View :
709 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$cc = mysql_query("SELECT stock_amount FROM ink_stock where stock_id = '$stock_id'");
การเรียกใช้ mysql_query() ค่าที่ได้คืนกลับมา ยังไม่สามารถเอาไปใช้ได้ทันทีครับ
เพราะสิ่งที่ได้กลับคืนมาสำหรับ query ประเภท SELECT คือข้อมูลชนิด resource
ซึ่งต้องเอา resource นี่ไปใช้กับฟังก์ชั่นประเภท mysql_fetch_xxxxx() ก่อน
Code
include "config.php";
$con = mysql_connect("$host","$user","$password");
mysql_select_db("$dbname", $con);
$result = mysql_query("SELECT stock_amount FROM ink_stock where stock_id = '$stock_id'");
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
$cc = $row['stock_amount'];
if ($cc >= $qty ){
// พวก UPDATE และ INSERT จะไม่ส่ง resource กลับมา
mysql_query("UPDATE ink_stock SET stock_amount = (stock_amount-$qty) where stock_id = '$stock_id'");
mysql_query("INSERT INTO ink_stock_used (comID, jobID, userID, subcatalog, bdate, stock_use, stock_id)
VALUES
('$ses_comID','$_POST[JobID]','$ses_userID','$ses_sub_id','$bdate','$qty','$stock_id')");
mysql_close($con);
?>
<script language="javascript">
window.close();
</script>
<?
}else{
echo "ตลับหมึกมีไม่พอ...";
echo "<meta http-equiv='refresh' content='2;URL=javascript:window.close()'>";
}
?>
|
|
|
|
|
Date :
2013-04-29 15:56:56 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณสำหรับคำแนะนำครับ
|
|
|
|
|
Date :
2013-04-29 16:11:31 |
By :
a_fox |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|