|
|
|
รบกวนดูโค้ดเพิ่มข้อมูลเอกสารให้หน่อยค่ะ มันไม่บันทึกข้อมูลให้ค่ะ |
|
|
|
|
|
|
|
พิมพ์ข้อมูลเอกสารลงไปในช่องครบหมดแล้ว แต่พอกดบันทึกข้อมูล มันเด้งกลับมาให้กรอกใหม่ค่ะ กรอกข้อมูลที่กรอกไปก่อนหน้านั้นก็หายไป (มันไม่บันทึกข้อมูลและไม่เด้งไปหน้าแสดงข้อมูลตามที่กำหนดให้ค่ะ)
รบกวนช่อยดูโค้ดให้หน่อยค่ะ
Code (PHP)
<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
include("db/connect.php");//เรียกใช้ไฟล์connect.php
error_reporting (E_ALL ^ E_NOTICE); //ดัก noticeออกไป
if($_POST["Save"]){
$date_asbuit_up = date("Y-m-d H:i:s");
$file_asbuit='".$_FILES["file_asbuit"]["name"]."';
@$fileName_tis620 = iconv("utf-8", "tis-620", $_FILES["file_asbuit"]["name"]);
$fileName_utf8 = iconv("tis-620", "utf-8", $fileName_tis620);
if(move_uploaded_file($_FILES["file_asbuit"]["tmp_name"], "upload/technical/asbuit/" . $fileName_tis620))
{
//select pro_name
$sql_pname = "SELECT pro_name as province_name FROM province WHERE pro_id = '$pro_id' ";
$db_query_pname=mysql_query($sql_pname);
$result_pname = mysql_fetch_array($db_query_pname);
$province_name=$result_pname[province_name];
//insert into asbuit(pro_name)
$str=" insert into `asbuit`
(`asbuit_id`,`zone_asbuit`,`asbuit_name`,`file_asbuit`,`date_asbuit_up`,`asbuit_description`,`show`,`tech_id`,`p_id`,`pro_id`,`pro_name`) values ( '$asbuit_id' , '$zone_asbuit' , '$asbuit_name' ,'".$_FILES["file_asbuit"]["name"]."', '$date_asbuit_up', '$asbuit_description', 'y', '$tech_id', '$p_id', '$pro_id', '$province_name') " ;
//echo $str;
mysql_query($str) or die (mysql_error()); //ไม่บันทึกข้อมูลให้ เด้งอยู่หน้าเดิมเมื่อกดบันทึกข้อมูล ไม่เด้งกลับไปหน้าแสดง
echo "<script type='text/javascript'>alert('บันทึกข้อมูลเรียบร้อยแล้ว')</script>";
echo "<meta http-equiv ='refresh'content='5;URL=show_asbuit.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>
<title>:: ระบบจัดเก็บเอกสาร ::</title>
</head>
<body>
<form name="as1" method="post" enctype="multipart/form-data">
<table align="center">
<th colspan="2" align="center" bgcolor="#FFFF99" scope="col">เพิ่มเอกสาร Asbuit</th>
<tr>
<td align="right">โปรเจค : </td>
<td> <select name="p_id" id="p_id"><option>เลือก</option>
<?php $sql="select * from project ";
$a=mysql_query($sql);
while($objResult=mysql_fetch_array($a)){
?>
<option value="<?=$objResult['p_id']?>"><?=$objResult['pro_name']?></option>
<?php } ?></select></td></tr>
<tr><td align="right">ZONE :</td>
<td><label for="zone_asbuit"></label>
<select name="zone_asbuit" id="zone_asbuit">
<option selected="selected">--กรุณาเลือก--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select> </td></tr>
<tr><td align="right">จังหวัด :</td>
<td> <select name="pro_id" id="pro_id">
<option value="">--เลือกจังหวัด--</option>
<?php $strDefault=$row_insert['pro_id'];
$strSQL = "SELECT * FROM province ORDER BY pro_id ASC";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{ if($strDefault == $objResuut["pro_id"])
{ $sel = "selected"; }
else{ $sel = ""; } ?>
<option value="<?=$objResuut["pro_id"];?>" <?=$sel;?>><?=$objResuut["pro_id"]." - ".$objResuut["pro_name"];?></option> <?php } ?>
</select></td></tr>
<font color="#FF0000"> </font>
<tr><td align="right">ชื่อเอกสาร :</td>
<td ><label for="asbuit_name"></label>
<input type="text" name="asbuit_name" id="asbuit_name" ; /> </td> </tr>
<tr><td align="right">รายละเอียด :</td>
<td ><label for="asbuit_description"></label>
<input type="text" name="asbuit_description" id="asbuit_description" ; /></td> </tr>
<tr><td colspan="2"> </td></tr>
<div class="upload">
<div id="queue"></div>
<tr> <td colspan="2" align="center"><div align="center">
<input id="file_asbuit" name="file_asbuit[]" type="file" multiple="multiple">
</div></td> </tr></div> </table>
<p align="center">
<input type="submit" name="Save" id="Save" value="บันทึก" />
<input type="reset" name="cancel" id="cancel" value="ยกเลิก" />
</p></form>
</body></html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2017-03-10 11:03:09 |
By :
nachon |
View :
943 |
Reply :
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $_POST["Save"]; ดูก่อนครับ ว่าได้อะไร ค่าเป็น true ตามที่ต้องการจริงหรือป่าว
Code (PHP)
if($_POST["Save"]){
......................
}else{
echo $_POST["Save"];
}
|
ประวัติการแก้ไข 2017-03-10 12:38:14
|
|
|
|
Date :
2017-03-10 12:37:54 |
By :
thesin18598 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็ค query ดูครับ ว่ามัน query ผ่านไหม
|
|
|
|
|
Date :
2017-03-10 13:57:57 |
By :
tenten |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : tenten เมื่อวันที่ 2017-03-10 13:57:57
รายละเอียดของการตอบ ::
ลองเอาโค้ดตรง insert ไปใส่ใน sql ในฐานข้อมูล มันเพิ่มได้ปกติเลยค่ะ เลยไม่เข้าใจว่าทำไมพอยกมาเขียนแล้วมันไม่บรรทัด
Code (PHP)
<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
include("db/connect.php");//เรียกใช้ไฟล์connect.php
error_reporting (E_ALL ^ E_NOTICE); //ดัก noticeออกไป
if($_POST["Save"]){
$date_asbuit_up = date("Y-m-d H:i:s");
$file_asbuit='".$_FILES["file_asbuit"]["name"]."';
@$fileName_tis620 = iconv("utf-8", "tis-620", $_FILES["file_asbuit"]["name"]);
$fileName_utf8 = iconv("tis-620", "utf-8", $fileName_tis620);
if(move_uploaded_file($_FILES["file_asbuit"]["tmp_name"], "upload/technical/asbuit/" . $fileName_tis620))
{
//select pro_name
$sql_pname = "SELECT pro_name as province_name FROM province WHERE pro_id = '$pro_id' ";
$db_query_pname=mysql_query($sql_pname);
$result_pname = mysql_fetch_array($db_query_pname);
$province_name=$result_pname[province_name];
//insert into asbuit(pro_name)
$str=" insert into `asbuit` (`asbuit_id`,`zone_asbuit`,`asbuit_name`,`file_asbuit`,`date_asbuit_up`,`asbuit_description`,`show`,`p_id`,`pro_id`,`pro_name`) values ('$asbuit_id', '$zone_asbuit', '$asbuit_name', '".$_FILES["file_asbuit"]["name"]."', '$date_asbuit_up', '$asbuit_description', 'y', '$p_id', '$pro_id', '$province_name') " ;
//echo $str;
mysql_query($str) or die (mysql_error()); //ไม่บันทึกข้อมูลให้ เด้งอยู่หน้าเดิมเมื่อกดบันทึกข้อมูล ไม่เด้งกลับไปหน้าแสดง
echo "<script type='text/javascript'>alert('บันทึกข้อมูลเรียบร้อยแล้ว')</script>";
echo "<meta http-equiv ='refresh'content='0;URL=show_asbuit.php'>";
}
}
?>
|
|
|
|
|
Date :
2017-03-10 14:22:57 |
By :
nachon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องเขียนเงือนไข if($_POST["Save"] =="บันทึก"){ แบบนี้ครับ
|
|
|
|
|
Date :
2017-03-10 15:31:39 |
By :
thesin18598 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนคำว่า บันทึกเป็น Save ทั้งสองที่ครับ ลองดูก่อน
if($_POST["Save"] =="Save")
<input type="submit" name="Save" id="Save" value="Save" />
|
|
|
|
|
Date :
2017-03-10 15:57:40 |
By :
thesin18598 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(move_uploaded_file($_FILES["file_asbuit"]["tmp_name"], "upload/technical/asbuit/" . $fileName_tis620))
เช็คที่บรรทัดนี้ดูครับว่าค่ามันจริงไหม
|
|
|
|
|
Date :
2017-03-10 16:06:15 |
By :
จำไอดีไม่ได้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo ทุกค่าที่จะ insert ลงฐานข้อมูลออกมาดู ว่าได้ค่าตามที่ต้องการไหม
|
|
|
|
|
Date :
2017-03-10 16:31:23 |
By :
tenten |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวแปรพวกนี้เอามาจากฟอร์มใช่ไหม $asbuit_id' , '$zone_asbuit' , '$asbuit_name' ,'".$_FILES["file_asbuit"]["name"]."', '$date_asbuit_up', '$asbuit_description', 'y', '$tech_id', '$p_id', '$pro_id', '$province_name
คุณก็ต้องรับค่ามาก่อนสิ แล้วลอง echo ค่าออกมาดูก่อน insert ลงฐานข้อมูล ว่าได้ค่าตามที่ต้องการไหม
|
|
|
|
|
Date :
2017-03-10 16:56:32 |
By :
tenten |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<input id="file_asbuit" name="file_asbuit[]" type="file" multiple="multiple">
ตรงนี้ส่งเป็น array ไป ผมยังงงว่า
Code (PHP)
$file_asbuit='".$_FILES["file_asbuit"]["name"]."';
ได้ค่าไปได้ยังไง
|
|
|
|
|
Date :
2017-03-10 17:18:05 |
By :
จำไอดีไม่ได้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนจะดีบัค ลบพวกนี้ออกก่อนครับ
echo "<script type='text/javascript'>alert('บันทึกข้อมูลเรียบร้อยแล้ว')</script>";
echo "<meta http-equiv ='refresh'content='5;URL=show_asbuit.php'>";
|
|
|
|
|
Date :
2017-03-10 19:55:42 |
By :
Luz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้แก้ได้แล้วค่ะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2017-03-13 09:30:00 |
By :
nachon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|