สอบถามการบันทึกข้อมูลเกีี่ยวกับระบบข่าวสารแล้วไม่ลงฐานค่ะ
ผมว่าเอา Code มาดูดีกว่านะ
Date :
2011-06-23 12:15:31
By :
YongNong
อันนี้เป็นโค๊ดฟอร์มรับข้อมูลน่ะค่ะ
Code (PHP)
<?php
#### สคริ๊ปนี้ใช้ในการเช็ค ว่าล็อกอินหรือยัง ให้นำสคริ๊ปนี้ไปไว้ที่หน้าที่คุณต้องการให้เช็ค ####
session_start() ;
if (!isset($_SESSION['login_true'])) {
header("Location: index.php");
exit;
}
### จบการเช็ค ###
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>:: ระบบจัดการข่าวสารอัตโนมัติ ::</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style3 {font-family: sans-serif; font-size: 14; }
.style4 {font-size: 14}
.style6 {font-family: sans-serif; font-size: 14px; }
.style7 {
color: #FF0000;
font-family: sans-serif;
font-size: 14px;
font-weight: bold;
}
.style17 {font-family: sans-serif; font-size: 15px; }
.style30 {
color: #000000;
font-weight: bold;
}
.style9 {color: #000000}
.style32 {font-size: 14px}
.style33 {font-family: sans-serif}
.style35 {font-family: sans-serif; font-size: 13px; }
-->
</style></head>
<?php
include("config.inc.php") ;
mysql_select_db($db) ;
$result = mysql_query("select * from member where user='$_SESSION[login_true]'") or die ("Err Can not to result") ;
$dbarr = mysql_fetch_array($result) ;
?>
<form name ="checkForm" action="checkadd.php" method="post" >
<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" bgcolor="#FFFFFF"><div align="left"><img src="pic/headnews.jpg" width="780" height="92" /></div></td>
</tr>
<tr>
<td valign="top" bgcolor="#FFFFFF">
<table width="897" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="213"><div align="right" class="style6"><img src="pic/folder_close.gif" width="18" height="18" /> ข่าว >> ลงประกาศข่าว </div></td>
<td width="17"><span class="style4"></span></td>
<td width="609"><span class="style4"></span></td>
</tr>
<tr>
<td height="29" valign="top"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="36" valign="top"><div align="right" class="style6">หมวดข่าว
</div></td>
<td><span class="style4"></span></td>
<td><span class="style3">
<select name="type" id="type">
<option selected="selected">-- กรุณาเลือกหมวดข่าว --</option>
<option value="ข่าวประชาสัมพันธ์">หมวด ข่าวประชาสัมพันธ์</option>
<option value="ข่าวการศึกษา">หมวด ข่าวการศึกษา</option>
<option value="ข่าวบริการนักศึกษา">หมวด ข่าวบริการนักศึกษา</option>
<option value="ข่าวบริการอาจารย์">หมวด ข่าวบริการอาจารย์</option>
<option value="ข่าวประกันคุณภาพ">หมวด ข่าวการประกันคุณภาพ</option>
<option value="ข่าวภายในสำนักส่งเสริมฯ">หมวด ข่าวภายในสำนักส่งเสริมฯ</option>
<option value="ข่าวปริญญาบัตร">หมวด ข่าวปริญญาบัตร</option>
</select>
</span></td>
</tr>
<tr>
<td height="34" valign="top"><div align="right" class="style6">หัวข้อข่าว</div></td>
<td><span class="style4"></span></td>
<td><input name="title" type="text" size="80" />
<img src="pic/PostResume2.gif" width="22" height="21"> <span class="style35">link หน้าเว็บ</span></td>
</tr>
<tr>
<td valign="top"><div align="right" class="style6">รายละเอียดของข่าว</div></td>
<td><span class="style4"></span></td>
<td><textarea name="detail" cols="80" rows="10" ></textarea></td>
</tr>
<tr>
<td valign="top"><div align="right" class="style6">สถานะ</div></td>
<td><span class="style32"></span></td>
<td><div align="left" class="style6">
<label>
<input name="show" type="radio" id="show" value="1" checked="checked" />
</label>
แสดงหน้าเว็บ
<label>
<input type="radio" name="show" id="show" value="2" />
ยังไม่แสดงหน้าเว็บ </label>
</div></td>
</tr>
<tr>
<td valign="top"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td valign="top"><div align="right" class="style33 style32 style32">วันที่ลงประกาศ
<?php
// $date_m=array ("ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
// $mouth=$date_m[$mouth];
$month=date("m");
$day=date ("d");
$year=date ("y");
$year=($year+2000)+543;
$app_date="$day - $month - $year" ;
// include "function.php";
?>
</div></td>
<td><span class="style32"></span></td>
<td> <span class="style33 style32 style32">
<input name="date" type="text" id="date" value="<?php echo("$app_date"); ?>" size="30" />
</span></td>
</tr>
<tr>
<td valign="top"><div align="right" class="style6">ผู้ลงประกาศข่าว</div></td>
<td> </td>
<td>
<label>
<?php echo "$dbarr[name]" ; ?>
<input name="name" type="hidden" id="name" value="<?php echo $dbarr['name'] ; ?>">
</label>
<input name="user" type="hidden" id="user" value="<?php echo $dbarr['user'] ; ?>"> <input type="submit" name="Submit" value="บันทึกข่าว" />
</form> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="top"> </td>
</tr> <script language="javascript">
function check() {
if(document.checkForm.type.value=="") {
alert("กรุณาเลือกหมวดหมู่ของข่าวด้วยค่ะ") ;
return false ;
}
else if(document.checkForm.title.value=="") {
alert("กรุณากรอกหัวข้อข่าวด้วยนะคะ") ;
return false ;
}
else if(document.checkForm.detail.value=="") {
alert("กรุณากรอกรายละเอียดของข่าวด้วยนะคะ") ;
return false ;
}
else
return true ;
}
</script> </form>
<tr>
<td valign="top" bgcolor="#FFFF99"><div align="center"><img src="pic/attention.png" width="16" height="16" /> <span class="style7">ระบบจัดการข่าวสารอัตโนมัติ กำหนดให้ไม่สามารถแนบไฟล์ต่างๆ ได้ หากต้องการแนบไฟล์ กรุณาทำ link เพื่อไปยังไฟล์ของคุณด้วยค่ะ</span></div></td>
</tr>
<tr>
<td align="center" valign="middle" bgcolor="#CDB6D3"><div align="center" class="style17">
<p class="style30"><span class="style9"> ระบบจัดการข่าว สำนักส่งเสริมวิชาการและงานทะเบียน <br />
ฝ่ายบริหารงานทั่วไป สำนักส่งเสริมวิชาการและงานทะเบียน </span><br />
</p>
</div></td>
</tr>
</table>
</body>
</html>
โค๊ดค่ะ ไม่รู้ว่าถูกไหม เป็นโค๊ดที่จะให้บันทึกน่ะค่ะ
Code (PHP)
<?php
session_start() ;
include("config.inc.php") ;
/* add by kergrit(redthird.com) for compatible global variable off/on php.ini */
$id = $_POST['id'];
$title = $_POST['title'];
$type = $_POST['type'];
$detail = $_POST['detail'];
$user_name = $_POST['user'];
$name = $_POST['name'];
$app_date = $_POST['date'];
$show = $_POST['show'];
/* end of add */
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<title>:: ผลการบันทึกข่าว ::</title>
</head>
<body>
<?php
include("config.inc.php") ;
$month=date("m");
$day=date ("d");
$year=date ("y");
$year=($year+2000)+543;
$app_date="$day - $month - $year" ;
// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($type=="" || $title=="" || $detail=="" || $app_date=="" || $user_name=="" || $name=="") {
echo "<meta http-equiv='refresh' content='0; url=addnews.php'>" ;
}
include("config.inc.php") ;
$sql="INSERT INTO news (id,title,type,detail,user,name,date,show) VALUES ('','$title','$type','$detail','$user_name','$name','$app_date','$show')";
mysql_db_query($db, $sql);
//$result = mysql_query("insert into news (id_news,title,type,detail,user,name,date,show) values('','$title','$type','$detail','$user_name','$name','$app_date','$show')");
//if($result) {
//$_SESSION['login_true'] = $user_name;
echo "<center><font size=\"3\" face='MS Sans Serif'><b>บันทึกข้อมูลเรียบร้อยแล้วค่ะ</b></font></center>";
echo "$sql";
echo "<br>$id $title $type $detail $user_name $name $app_date $show";
//echo "<meta http-equiv='refresh' content='2; url=addnews.php'>" ;
?>
</body>
</html>
Date :
2011-06-23 12:27:03
By :
vuccine
Code (PHP)
echo $sql;
mysql_db_query($db, $sql) or die(mysql_error());
ลองเอาออกมาดูครับ
Date :
2011-06-23 12:56:41
By :
webmaster
ตอบความคิดเห็นที่ : 3 เขียนโดย : webmaster เมื่อวันที่ 2011-06-23 12:56:41
รายละเอียดของการตอบ ::
เอาออกมาแล้วได้ผลดังนี้ค่ะ
INSERT INTO news (id,title,type,detail,user,name,date,show) VALUES ('','หัวข้อข่าว','ข่าวประชาสัมพันธ์','รายละเอียดของข่าว','koy','วรัญญา สายสุรินทร์','23 - 06 - 2554','1')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show) VALUES ('','หัวข้อข่าว','ข่าวประชาสัมพันธ์','รายละเอียดของข่าว','koy','วรั' at line 1
แล้วต้องแก้ไงคะนี่
Date :
2011-06-23 13:40:17
By :
vuccine
แง้ แง้ ทำไงดีคะนี้
Date :
2011-06-23 16:16:33
By :
vuccine
ลองแก้เป็น
Code (PHP)
$sql="INSERT INTO news (title,type,detail,user,name,date,show) VALUES ('$title','$type','$detail','$user_name','$name','$app_date','$show')";
ว่าได้รึเปล่า เพราะเห็นน้องบอกว่า รหัสข่าว เป็นออโต้ อยู่แล้ว
ลองดูนะครับ พี่มือใหม่เช่นกัน
ส่วนเรื่องที่มันแจ้งว่าบันทึกเรียบร้อยทุกรอบ ไม่แปลกหรอกครับ เพราะน้องสั่ง echo มันไว้
Code (PHP)
echo "<center><font size=\"3\" face='MS Sans Serif'><b>บันทึกข้อมูลเรียบร้อยแล้วค่ะ</b></font></center>";
Date :
2011-06-23 16:25:19
By :
ทองมี
พี่วินครับ ถ้าเป็นคำสงวน ใน appserv มันอนุญาติให้สร้างมาได้ไงหรอครับ หรือเปนช่องโหว่ของซอฟแวร์หว่า
Date :
2011-06-23 21:53:21
By :
ทองมี
ขอบคุณค่ะ แล้วได้ผลอย่างไรจะมาแจ้งนะคะ ตอนนี้ขอลองไปแก้ไขก่อน
ขอบคุณมากค่ะ
Date :
2011-06-24 10:28:33
By :
vuccine
ขอบคุณครับ :D
Date :
2011-06-24 10:39:25
By :
ทองมี
บันทึกได้แล้วค่ะ ขอบคุณมากเลย
นั่งทำมาตั้ง 3 วันหาที่แก้ไม่เจอ
Date :
2011-06-24 15:28:00
By :
vuccine
Load balance : Server 03