ช่วยดูให้หน่อยครับ มัน query เอง 2 ครั้ง ครั้งแรกตามคำสั่ง ครั้งที่สองเป็นค่าว่าง
ตามหัวข้อเลยครับ
ในกรอบสีแดงคือค่าที่เพิ่มเข้ามาโดยไม่ทราบสาเหตุ
Code (SQL)
-- โครงสร้างตาราง `inform`
--
CREATE TABLE `inform` (
`i_id` int(255) NOT NULL auto_increment,
`i_bank` varchar(255) NOT NULL,
`i_date` varchar(20) NOT NULL,
`i_time` varchar(20) NOT NULL,
`o_id` smallint(11) NOT NULL,
PRIMARY KEY (`i_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
--
-- dump ตาราง `inform`
--
INSERT INTO `inform` VALUES (1, 'กรุงเทพ', '12/09/28', '20:39', 3);
INSERT INTO `inform` VALUES (3, 'กรุงเทพ', '12/09/28', '20:39', 1);
INSERT INTO `inform` VALUES (4, '', '', '', 0);
INSERT INTO `inform` VALUES (5, 'กรุงเทพ', '12/09/28', '20:39', 1);
INSERT INTO `inform` VALUES (6, '', '', '', 0);
อันนี้เป็นไฟล์รับข้อมูล wpay.php
Code (PHP)
<form action="addwpay.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<p> </p>
<table width="400" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td colspan="2"><div align="center">
<table class="border" width="400" border="1" align="center" cellpadding="5" cellspacing="0">
<tr>
<td colspan="2" bgcolor="#88DDBB"><div align="center" class="green">
<div align="center" class="Btext">แจ้งการชำระเงิน</div>
</div></td>
</tr>
<tr>
<td width="118"><div align="left">รหัสการสั่งซื้อ</div></td>
<td width="262" bgcolor="#FFFFFF"><? echo "$rs[o_id]"; ?>
<input name="o_id" type="hidden" id="o_id" value="<? echo "$rs[o_id]";?>" />
<label for="i_bank"></label></td>
</tr>
<tr>
<td><div align="left">ธนาคาร</div></td>
<td bgcolor="#FFFFFF"><input type="text" name="i_bank" id="i_bank" /></td>
</tr>
<tr>
<td><div align="center" >
<div align="left">วันที่</div>
</div></td>
<td bgcolor="#FFFFFF"><label for="i_date"></label>
<input type="text" placeholder="01/05/58" name="i_date" id="i_date" /></td>
</tr>
<tr>
<td><div align="left">เวลา</div></td>
<td bgcolor="#FFFFFF">
<label for="i_time"></label>
<input type="text" placeholder="13:00" name="i_time" id="i_time" /></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input class="button_example" type="submit" name="button" id="button" value="ส่ง" />
<input class="button_red" type="button" onclick="window.history.back()" name="button2" id="button2" value="ยกเลิก" />
</div>
<label for="o_amount"></label></td>
</tr>
</table>
</div></td>
</tr>
</table>
<p> </p>
<p> </p>
</form>
อันนี้เป็นไฟล์ เพื่อสั่งให้บันทึกลงในฐานข้อมูล addwpay.php
Code (PHP)
<?
include "connect.php";
$o_id = $_POST['o_id'];
$i_bank = $_POST['i_bank'];
$i_date = $_POST['i_date'];
$i_time = $_POST['i_time'];
$sql = "INSERT INTO inform (o_id,i_bank,i_date,i_time) VALUES ('$o_id','$i_bank','$i_date','$i_time')";
//echo $sql ;
//exit();
mysql_query($sql,$conn)
or die("3.ไม่สามารถประมวลผลค่ำสั่งได้<br>". mysql_error($conn));
mysql_close();
?>
<script language="javascript">
alert("บันทึกข้อมูลเรียบร้อยแล้ว ข้อมูลจะได้รับการตรวจสอบจากเราให้เร็วที่สุด เช็คสถานะการชำระได้จากประวัติการสั่งซื้อ");
window.location = 'showh.php';
</script>
Tag : PHP, MySQL, HTML/CSS, CakePHP
Date :
2015-09-12 21:52:43
By :
samart_info
View :
834
Reply :
4
ถ้า form เพิ่มข้อมูล กับ form แก้ไขข้อมูล ใช้ form เดียวกัน
ใน form ต้องเพิ่ม hidden หรือ id ของ record เพื่อบอกว่าต้องการเพิ่มข้อมูลใหม่ หรือแก้ไขข้อมูล
แล้วไป check case ใน file php
Date :
2015-09-13 01:01:11
By :
ผ่านมา
ยังแก้ไขไม่ได้ครับ งง มาก
Date :
2015-09-13 10:51:47
By :
samart_info
แก้ไขได้แล้วนะครับ
เพิ่มข้อมูลตามภาพ แก้ไขตรงตัวแปรด้วยนะครับ
เหตุผล
ไม่ได้เช็คว่ามันมีการ Post ข้อมูลมารึยัง มันเลยทำ การบันทึกข้อมูล ครั้งแรก ตอนที่ เปิดหน้าขึ้นมา ครั้งที่ 2 ตอนกดบันทึก
ขอบคุณ คุณ Love Infinity
FaceBook Group : ไทย PHP
Date :
2015-09-13 15:43:13
By :
samart_info
ให้เครดิต คห 1 เขาด้วยนะครับ บันทัดที่ 3 ที่เขาแนะนำมานั่นแหล่ะครับ ที่คุณทำ เพี่ยงแต่คุณไม่เข้าใจ
Date :
2015-09-14 02:27:14
By :
NewbiePHP
Load balance : Server 05