|
|
|
สอบถามปัญหา Insert ข้อมูลแล้วเบิ้ลเป็น 2 ครั้ง จะแก้ไขอย่างไร |
|
|
|
|
|
|
|
code หน้าที่ insert ข้อมูลลงฐานข้อมูล MySQL นะครับ พอรันแล้วมันเบิ้ล ในฐานข้อมูลจะมี 2 อัน ไม่ทราบว่า code ผิดตรงไหนครับ รบกวนช่วยดูให้หน่อยครับ
Code (PHP)
<?
include("lib/utility.php");
connect_db();
// Prepare Variables
$CusID = $_REQUEST["CusID"];
$EmpID = $_REQUEST["EmpID"];
$d = $_REQUEST["sDay"];
$m = $_REQUEST["sMonth"];
$y = $_REQUEST["sYear"] - 543;
$date = date("$y-$m-$d");
$Sick = $_REQUEST["Sick"];
$Diagnosis = $_REQUEST["Diagnosis"];
$Detail = $_REQUEST["Detail"];
$Drug = $_REQUEST["Drug"];
$Discript = $_REQUEST["Discript"];
$d_app = $_REQUEST["sDay_app"];
$m_app = $_REQUEST["sMonth_app"];
$y_app = $_REQUEST["sYear_app"] - 543;
$date_app = date("$y_app-$m_app-$d_app");
// Check Post Input
$error = "";
// Action
if ($error == "") {
// Add New
$sql = "INSERT INTO tb_historyheal"
. " (HealCusID, HealEmpID, HealDate, HealSick, HealDiagnosis, HealDetail, HealDrug, HealDiscript, HealApp)"
. " VALUES('$CusID', '$EmpID', '$date', '$Sick', '$Diagnosis', '$Detail', '$Drug', '$Discript', '$date_app')";
mysql_query($sql) or die(mysql_error());
}
// Show Result
if ($error == "") {
$result = "เพิ่มข้อมูลการตรวจรักษาใหม่เรียบร้อย<br />"
. "<a href='heal_index.php'>แสดงข้อมูล</a>";
}
else {
$result = $error
. "<a href='#' onclick='history.back(); return false;'>กลับไป</a>";
}
?>
<!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>เพิ่มข้อมูลการตรวจรักษา</title>
<style type="text/css">
<!--
body {
background-image: url();
}
-->
</style></head>
<body>
<?=$result?>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS
|
|
|
|
|
|
Date :
2014-09-06 15:26:28 |
By :
thamakorn |
View :
3607 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้านี้ชื่อว่าอะไรครับ index.php รึเปล่า
|
|
|
|
|
Date :
2014-09-06 15:57:58 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยสั่งให้มัน..กลับมาหน้าเดิม..ฯ มันเลยเข้าเงือนไข..insert อีกครั้ง ฯฯ
Code (PHP)
// Show Result
if ($error == "") {
$result = "เพิ่มข้อมูลการตรวจรักษาใหม่เรียบร้อย<br />"
. "<a href='heal_index.php'>แสดงข้อมูล</a>";
}
โดยที่ไม่มีค่าอะไรจากตัวแปรเลย ..เลยว่างเปล่า...ฯ ดูจาก DB
ลองเปลี่ยน...ฯ ตัวเช็คเป็นตัวอื่นดูนะ ที่...Insert ฯฯ ที่ไม่ใช่ตัวนี้
Code (PHP)
if ($error == "")
Code (PHP)
if ($error == "") {
// Add New
$sql = "INSERT INTO tb_historyheal"
. " (HealCusID, HealEmpID, HealDate, HealSick, HealDiagnosis, HealDetail, HealDrug, HealDiscript, HealApp)"
. " VALUES('$CusID', '$EmpID', '$date', '$Sick', '$Diagnosis', '$Detail', '$Drug', '$Discript', '$date_app')";
mysql_query($sql) or die(mysql_error());
}
|
ประวัติการแก้ไข 2014-09-06 16:13:07 2014-09-06 16:14:35 2014-09-06 16:15:59
|
|
|
|
Date :
2014-09-06 16:12:20 |
By :
linping |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าที่มี code insert นี้ชื่อ heal_add.php ครับ ประมาณว่ารับข้อมูลมาจาก heal_add_form.php ครับ ส่วนหน้า heal_index.php จะเป็นลิ้งค์กลับไปหน้าหลักครับ
Code (PHP)
if ($error == "")
ส่วนเช็ค error นี้ผมลองตัดเงื่อนไขออกไปหมดแล้วก็ยังไม่ได้ อันนี้ไม่ได้เช็คอะไรเลยนะครับ
สำหรับข้อมูลในหน้าอื่นๆ ผมก็ใช้ Code Insert นี้เหมือนๆกัน ก็ไม่เป็นไรนะครับ ผมก็งง... ข้อมูลหน้าอื่น Insert ได้ปกติ อันนี้ทำไมไม่ได้?
|
ประวัติการแก้ไข 2014-09-06 16:30:15
|
|
|
|
Date :
2014-09-06 16:26:42 |
By :
thamakorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู code ทั้ง form กับ insert ทั้ง 2 หน้าครับ เดี๋ยวแนะนำตั้งแต่เบื้องต้นถึง Process ที่ควรเป็นให้ครับ
|
|
|
|
|
Date :
2014-09-06 16:29:03 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ส่วนของฟอร์ม heal_add_form.php นะครับ
Code (PHP)
<body>
<table width="990" border="0" align="center" cellpadding="0" cellspacing="0" background="Picture/Bg_M.png" bgcolor="#FFFFFF">
<tr>
<td height="200" align="right" valign="bottom" background="Picture/logo-992.png">
<table width="400" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="365" height="80" align="right" valign="top" class="style1" >
<?
if (!isset($_SESSION["username"])) {
?>
คุณยังไม่ได้เข้าสู่ระบบ กรุณาลงชื่อเข้าใช้
<?
} else{
?>
ยินดีต้อนรับ คุณ <?=$_SESSION["Name"]?><br />
ตำแหน่ง <?=$_SESSION["Position"]?><br />
<?
}
?>
</td>
<td width="35" align="center" class="style1" > </td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="702" align="center" valign="top" background="Picture/Bg_M.png">
<table width="990" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30" align="center" valign="middle" bgcolor="#022a3d">
<? require("inc_menu.php"); ?> <!-- เรียกใช้ Code Menu ที่ถูกแยกเก็บไว้ในไฟล์ inc_menu.php -->
</td>
</tr>
<tr>
<td align="left"><img src="Picture/Bg_T.png" width="990" height="41" /></td>
</tr>
<tr>
<td height="600" align="center" valign="middle" background="Picture/Bg_M.png">
<!-- ************************************************************ -->
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="50" align="center" valign="middle" background="Picture/Topic.png"><span class="style6">เพิ่มข้อมูลการตรวจรักษาใหม่</span></td>
</tr>
</table>
<form method="post" action="heal_add.php" enctype="multipart/form-data">
<table width="60%" border="0" align="center" cellpadding="5" cellspacing="1">
<tr>
<td><span class="style4"></span></td>
<td><span class="style4"></span></td>
</tr>
<tr>
<td><span class="style4"></span></td>
<td><span class="style4"></span></td>
</tr>
<tr>
<td><span class="style5">เลขที่ประชาชนผู้ป่วย</span></td>
<td class="style4"><input name="CusID" type="text" size="30" maxlength="13" id="CusID" /></td>
</tr>
<tr>
<td><span class="style5">เลขที่ประชาชนแพทย์ตรวจ</span></td>
<td><span class="style4">
<input name="EmpID" type="text" size="30" maxlength="13" id="EmpID" />
</span></td>
</tr>
<tr>
<td><span class="style5">วัน เดือน ปีที่ตรวจรักษา</span></td>
<td><span class="style5">
<?php
echo $date;
$month = array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน",
"กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
?>
<select name="sDay">
<option>วัน</option>
<?php foreach (range (1, 31) as $val) { ?>
<option value="<?=$val?>" <?=($val == $d) ? 'selected="selected"' : '' ?>><?=$val?></option>
<?php } ?>
</select>
<select name="sMonth">
<option>เดือน</option>
<?php foreach ($month as $key=>$val) { ?>
<option value="<?=$key?>" <?=($key == $m-1) ? 'selected="selected"' : '' ?>><?=$val?></option>
<?php } ?>
</select>
<select name="sYear">
<option>ปี</option>
<?php foreach (range (2500, 2557) as $val) { ?>
<option value="<?=$val?>" <?=($val == $y) ? 'selected="selected"' : '' ?>><?=$val?></option>
<?php } ?>
</select>
</span></td>
</tr>
<tr>
<td valign="top"><span class="style5">อาการป่วย</span></td>
<td><span class="style5"><textarea name="Sick" cols="50" rows="3" id="Sick"></textarea></span></td>
</tr>
<tr>
<td><span class="style5">การวินิจฉัยของแพทย์</span></td>
<td><label><span class="style5">
<textarea name="Diagnosis" cols="50" rows="3" id="Diagnosis"></textarea>
</span></label></td>
</tr>
<tr>
<td><span class="style4"><span class="style5">รายละเอียดการรักษา</span></span></td>
<td><span class="style5">
<textarea name="Detail" cols="50" rows="3" id="Detail"></textarea>
</span></td>
</tr>
<tr>
<td><span class="style4"><span class="style5">รายการสั่งยาของแพทย์</span></span></td>
<td><span class="style5">
<textarea name="Drug" cols="50" rows="3" id="Drug"></textarea>
</span></td>
</tr>
<tr>
<td bordercolor="#000000"><span class="style5">รายละเอียดอื่นๆ</span></td>
<td bordercolor="#000000"><span class="style5">
<textarea name="Discript" cols="50" rows="5" id="Discript"></textarea>
</span></td>
</tr>
<tr>
<td><span class="style5">กำหนดวันนัดหมายครั้งถัดไป</span></td>
<td><span class="style5">
<?php
echo $date_app;
$month_app = array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน",
"กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
?>
<select name="sDay_app">
<option>วัน</option>
<?php foreach (range (1, 31) as $val) { ?>
<option value="<?=$val?>" <?=($val == $d_app) ? 'selected="selected"' : '' ?>><?=$val?></option>
<?php } ?>
</select>
<select name="sMonth_app">
<option>เดือน</option>
<?php foreach ($month_app as $key=>$val) { ?>
<option value="<?=$key?>" <?=($key == $m_app-1) ? 'selected="selected"' : '' ?>><?=$val?></option>
<?php } ?>
</select>
<select name="sYear_app">
<option>ปี</option>
<?php foreach (range (2500, 2557) as $val) { ?>
<option value="<?=$val?>" <?=($val == $y_app) ? 'selected="selected"' : '' ?>><?=$val?></option>
<?php } ?>
</select>
</span></td>
</tr>
<tr>
<td><span class="style4"></span></td>
<td><span class="style4"></span></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>/
<tr>
<td colspan="2" align="center">
<span class="style1">
<input name="Submit" type="submit" value="บันทึก" />
<input name="Reset" type="reset" value="ยกเลิก" />
</span></td>
</tr>
</table>
</form>
<!-- ************************************************************ -->
</td>
</tr>
<tr>
<td align="left"><img src="Picture/Bg_B.png" width="990" height="31" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" background="Picture/Bg_B1.png">
<div align="center" class="style1">
Online Dental System V.1.0 Copyright © All Rights Reserved 2014
</div>
</td>
</tr>
</table>
</body>
แล้วก็อันนี้เป็นหน้าที่ Insert ข้อมูล heal_add.php ครับ
Code (PHP)
<?
include("lib/utility.php");
connect_db();
// Prepare Variables
$CusID = $_REQUEST["CusID"];
$EmpID = $_REQUEST["EmpID"];
$d = $_REQUEST["sDay"];
$m = $_REQUEST["sMonth"];
$y = $_REQUEST["sYear"] - 543;
$date = date("$y-$m-$d");
$Sick = $_REQUEST["Sick"];
$Diagnosis = $_REQUEST["Diagnosis"];
$Detail = $_REQUEST["Detail"];
$Drug = $_REQUEST["Drug"];
$Discript = $_REQUEST["Discript"];
$d_app = $_REQUEST["sDay_app"];
$m_app = $_REQUEST["sMonth_app"];
$y_app = $_REQUEST["sYear_app"] - 543;
$date_app = date("$y_app-$m_app-$d_app");
// Check Post Input
$error = "";
// Action
//if ($error == "") {
// Add New
$sql = "INSERT INTO tb_historyheal"
. " (HealCusID, HealEmpID, HealDate, HealSick, HealDiagnosis, HealDetail, HealDrug, HealDiscript, HealApp)"
. " VALUES('$CusID', '$EmpID', '$date', '$Sick', '$Diagnosis', '$Detail', '$Drug', '$Discript', '$date_app')";
mysql_query($sql) or die(mysql_error());
//}
// Show Result
//if ($error == "") {
$result = "เพิ่มข้อมูลการตรวจรักษาใหม่เรียบร้อย<br />"
. "<a href='heal_index.php'>แสดงข้อมูล</a>";
//}
//else {
// $result = $error
// . "<a href='#' onclick='history.back(); return false;'>กลับไป</a>";
//}
?>
<!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>เพิ่มข้อมูลการตรวจรักษา</title>
<style type="text/css">
<!--
body {
background-image: url();
}
-->
</style></head>
<body>
<?=$result?>
</body>
</html>
ส่วนอันนี้เป็นโครงสร้างตารางนี้ครับ
รบกวนหน่อยครับ หมดปัญญาแล้วจิงๆ
|
ประวัติการแก้ไข 2014-09-06 16:39:23
|
|
|
|
Date :
2014-09-06 16:35:09 |
By :
thamakorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (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>เพิ่มข้อมูลการตรวจรักษา</title>
<style type="text/css">
<!--
body {
background-image: url();
}
-->
</style></head>
<body>
<?PHP // ใส่ PHP open tag ด้วย เพราะถ้า host มาhost version php อาจไม่ใช่ปัจจุบัน
include("lib/utility.php");
connect_db();
// Prepare Variables
$CusID = $_POST["CusID"]; // เนื้องจาก คุณรับมา method post ควรจะรับด้วย post เช่นกัน ไม่งั้นคุณจะไม่รู้ข้อมูลต้นทาง ถ้าทำมากกว่า 10 หน้า
$EmpID = $_POST["EmpID"];
$d = $_POST["sDay"];
$m = $_POST["sMonth"];
$y = $_POST["sYear"] - 543;
$date = date("$y-$m-$d");
$Sick = $_POST["Sick"];
$Diagnosis = $_POST["Diagnosis"];
$Detail = $_POST["Detail"];
$Drug = $_POST["Drug"];
$Discript = $_POST["Discript"];
$d_app = $_POST["sDay_app"];
$m_app = $_POST["sMonth_app"];
$y_app = $_POST["sYear_app"] - 543;
$date_app = date("$y_app-$m_app-$d_app");
if ($CusID != "" && $Sick != "") { // เช็คค่า ถ้้าข้อมูลไม่เท่ากับ ค่าว่าง เมื่อเงื่อนไขเป็นจริง
$sql = "INSERT INTO tb_historyheal(HealCusID, HealEmpID, HealDate, HealSick, HealDiagnosis, HealDetail, HealDrug, HealDiscript, HealApp) VALUES ('$CusID', '$EmpID', '$date', '$Sick', '$Diagnosis', '$Detail', '$Drug', '$Discript','$date_app')";
$result=mysql_query($sql) or die(mysql_error());
echo "Complete";
}else{
echo "<script>alert('please you insert data') widow.location('heal_index.php');</script>"; // เมื่อเป็นเท็จ
}
</body>
</html>
|
|
|
|
|
Date :
2014-09-06 16:51:48 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับ ไม่เบิ้ลแล้ว สรุปสาเหตุคือการเปิด tag php กับ คำสั่ง $_POST ใช่มั้ยครับ? แต่ที่ไม่เข้าใจตรงที่ว่าหน้าอื่นๆ ผมใช้ code เหมือนกัน แต่มันเบิ้ลเฉพาะหน้านี้... แต่ยังไงก็ขอขอบคุณมากๆเลยครับ
|
|
|
|
|
Date :
2014-09-06 17:12:08 |
By :
thamakorn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|