รบกวนผู้รู้ทีครับ ติดปัญหาเออเร่อ ไม่สามารถบันทึกข้อมูลได้ อยู่ๆก็เป็นทั้งๆที่ใช้มานาน
รายละเอียดตามนี้ครับผม อยู่ๆก็บันทึกข้อมูลลงไม่ได้ มันเป็นหน้าข่าวหน้าเดียวน่ะครับ ต้องการอัพเดทข่าว
Code (SQL)
CREATE TABLE IF NOT EXISTS `newsindex` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`news` text COLLATE utf8_unicode_ci NOT NULL,
`time` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`date` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`preorder` text COLLATE utf8_unicode_ci NOT NULL,
`howtoorder` text COLLATE utf8_unicode_ci NOT NULL,
`howpayment` text COLLATE utf8_unicode_ci NOT NULL,
`conpayment` text COLLATE utf8_unicode_ci NOT NULL,
`contact` text COLLATE utf8_unicode_ci NOT NULL,
`leftside` text COLLATE utf8_unicode_ci NOT NULL,
`header` text COLLATE utf8_unicode_ci NOT NULL,
`footer` text COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `time` (`time`),
KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;
Code (PHP)
<?
include'config.inc.php';
include'function.php';
if(empty($_COOKIE['user'] ) or $_COOKIE['user'] !='admin' ){
header("Location:index.php");
exit;
}
?>
<!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" />
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<style type="text/css">
<!--
.style2 {
font-size: 12px;
color: #FF0000;
}
-->
</style>
<title>Untitled Document</title>
</head>
<body>
<?php
include "config.inc.php";
$query = "select * from newsindex";
$result = mysql_query($query);
$dbarr = mysql_fetch_array($result) ;
?>
<form name="newsindex" action="" method="post">
<textarea name="news" cols="80" rows="20" id="info" class="ckeditor"><?php echo "$dbarr[news]"; ?></textarea><br />
<input type="submit" name="Submit" value="บันทึกข้อมูล">
</form>
<?
if($_POST[Submit]=="บันทึกข้อมูล"){
$news = $_POST['news'];
//คำสั่งต่างๆที่จะให้ตรวจสอบ เช่นเช็คค่าว่างของข้อมูลด้วย php เสร็จแล้วก็ให้บันทึกลงฐานข้อมูล
$ok=mysql_query("Update newsindex SET news='$news' WHERE id=1" );
if($ok){
echo"<meta http-equiv=refresh content=1;url=newsindex.php>";
}else{
echo"ไม่สามารถบันทึกข้อมูลได้";
}
}
?>
</body>
</html>
Tag : PHP
ประวัติการแก้ไข 2013-03-28 01:05:12
Date :
2013-03-28 01:03:22
By :
vanavat
View :
874
Reply :
7
Code (PHP)
$ok=mysql_query("Update newsindex SET news='$news' WHERE id=1" ) or die(mysql_error());
เอา error มาดูหน่อยครับ
Date :
2013-03-28 05:57:10
By :
mr.win
เพราะไม่ escape ค่าตัวแปรก่อน update ไงล่ะครับ
$news นี่คงมาจาก ckeditor ซึ่งข้อมูลคงเป็น HTML และคงมีเครื่องหมาย ' อยู่แน่ๆ
ต้อง escape ด้วย mysql_real_escape_string() ก่อนครับ
Code (PHP)
<?
include'config.inc.php';
include'function.php';
if(empty($_COOKIE['user'] ) or $_COOKIE['user'] !='admin' ){
header("Location:index.php");
exit;
}
?>
<!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" />
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<style type="text/css">
<!--
.style2 {
font-size: 12px;
color: #FF0000;
}
-->
</style>
<title>Untitled Document</title>
</head>
<body>
<?php
include "config.inc.php";
$query = "select * from newsindex";
$result = mysql_query($query);
$dbarr = mysql_fetch_array($result) ;
?>
<form name="newsindex" action="" method="post">
<textarea name="news" cols="80" rows="20" id="info" class="ckeditor"><?php echo "$dbarr[news]"; ?></textarea><br />
<input type="submit" name="Submit" value="บันทึกข้อมูล">
</form>
<?
if($_POST[Submit]=="บันทึกข้อมูล"){
$news = mysql_real_escape_string($_POST['news']); // นี่ครับ
//คำสั่งต่างๆที่จะให้ตรวจสอบ เช่นเช็คค่าว่างของข้อมูลด้วย php เสร็จแล้วก็ให้บันทึกลงฐานข้อมูล
$ok=mysql_query("Update newsindex SET news='$news' WHERE id=1" );
if($ok){
echo"<meta http-equiv=refresh content=1;url=newsindex.php>";
}else{
echo"ไม่สามารถบันทึกข้อมูลได้";
}
}
?>
</body>
</html>
และเหตุผลที่ใช้งานได้ตลอดที่ผ่านมา อาจจะเป็นไปได้ว่า เมื่อก่อนเซิร์ฟเวอร์ของคุณเปิด magic_quotes_gpc ไว้
แต่มาตอนนี้ เขาปิดมันไปแล้ว
Date :
2013-03-28 12:38:00
By :
cookiephp
ขอบคุณมากครับทุกท่าน ตอนนี้ใช้ได้แล้วครับ
Date :
2013-03-28 12:46:48
By :
vanavat
ช่วยอีกทีครับผมเอาไปใส่ในหน้านี้ไม่เป็น ดูแล้วเป็นปัญหาเดิมแน่นอนครับ ตัว info คือ ตัวใส่รายละเอียด อยากเพิ่มตัวนี้เข้าไปทำไงครับ ช่วยทีนะครับ เดียวบวกให้ mysql_real_escape_string()
head]Code (PHP)[/head]
<?
include'config.inc.php';
include'function.php';
if(empty($_COOKIE['user'] ) or $_COOKIE['user'] !='admin' ){
header("Location:index.php");
exit;
}
?>
<!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">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css.css" />
<td><? include'header.php';?></td>
<!-- MAKE SURE TO REFERENCE THIS FILE! -->
<!-- THIS CSS MAKES THE IFRAME NOT JUMP -->
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<style type="text/css">
<!--
.style1 {
color: #FFFFFF;
font-weight: bold;
font-size: 12px;
}
td.off { /* กำหนดสี backgroundใน tag td ของ class off*/
background: #000000;
}
td.on { /* กำหนดสี background ใน tag td ของ class on */
background: #332100;
}
tr.off { /* กำหนดสี backgroundใน tag td ของ class off*/
background: #ffffff;
}
tr.on { /* กำหนดสี background ใน tag td ของ class on */
background: #fbffdf;
}
-->
body,td,th {
font-size: 12px;
color: #000;
}
a:link {
color: #F00;
}
a:visited {
color: #36F;
}
a:hover {
color: #F00;
}
a:active {
color: #36F;
}
-->
</style>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr >
<td valign="top"><form id="form1" name="form1" method="post" action="add_news_travel.php?id=<?=$_GET[id];?>" enctype="multipart/form-data">
<table width="90%" align="center" cellspacing="5" class="boxall">
<td width="200">ชื่อสินค้า</td>
<td width="800"><input name="name" type="text" id="name" size="100" class="formbox"/></td>
</tr>
<td>หมวดหมสินค้า</td>
<td><?php
$sqlpd="select * from tb_maincate where cate_id=$_GET[id]";
$resultp=mysql_query($sqlpd);
while($datap=mysql_fetch_array($resultp)){
echo"<input name=main_cate type=hidden id=main_cate size=50 value='$datap[cate_id]' />";
}
?><select name="cn" class="formbox" id="cn">
<option>---------Select---------</option>
<?php
$sqlp="select * from tb_catenews where main_cate=$_GET[id] ORDER BY cate_id ASC";
$resultp=mysql_query($sqlp);
while($datap=mysql_fetch_array($resultp)){
echo"<option value=$datap[cate_id]>$datap[cate]</option>";
}
?>
</select></td>
</tr>
<td>รูปภาพ</td>
<td><input name="fileupload" type="file" id="fileupload" />
<span class="style2">*รูปภาพที่จะแสดงหน้าแรก</span></td>
</tr>
<td rowspan="2">รายละเอียดสินค้า</td>
<td><textarea name="info" cols="80" rows="20" id="info" class="ckeditor"></textarea></td>
</tr>
<td> </td>
</tr>
<td>ราคาสินค้า</td>
<td><input name="txtcopy" type="text" id="txtcopy" size="50" class="formbox2"/>
<span class="style2">*ใส่ราคา ไม่ต้องใส่คำว่าบาท ตัวอย่าง 100</span></td>
</tr>
<td>รหัสสินค้า</td>
<td><input name="code" type="text" id="code" size="50"class="formbox" /></td>
</tr>
<td>สี</td>
<td><input name="color" type="text" id="color" size="20" class="formbox2"/> <input name="color2" type="text" id="color2" size="20" class="formbox2"/>
<input name="color3" type="text" id="color3" size="20" class="formbox2"/> <input name="color4" type="text" id="color4" size="20" class="formbox2"/> <input name="color5" type="text" id="color5" size="20" class="formbox2"/><input name="color6" type="text" id="color6" size="20" class="formbox2"/><input name="color7" type="text" id="color7" size="20" class="formbox2"/><input name="color8" type="text" id="color8" size="20" class="formbox2"/></td>
</tr>
<td>SIZE</td>
<td><input name="size" type="text" id="size" size="20" class="formbox"/>
<input name="size2" type="text" id="size2" size="20" class="formbox"/> <input name="size3" type="text" id="size3" size="20" class="formbox"/> <input name="size4" type="text" id="size4" size="20" class="formbox"/> <input name="size5" type="text" id="size5" size="20" class="formbox"/></td>
</tr>
<td> </td>
<td ><input name="size6" type="text" id="size6" size="20" class="formbox"/> <input name="size7" type="text" id="size7" size="20" class="formbox"/> <input name="size8" type="text" id="size8" size="20" class="formbox"/> <input name="size9" type="text" id="size9" size="20" class="formbox"/> <input name="size10" type="text" id="size10" size="20" class="formbox"/></td>
</tr>
<td> </td>
<td><input name="size11" type="text" id="size11" size="20" class="formbox"/> <input name="size12" type="text" id="size12" size="20" class="formbox"/></td>
</tr>
<td>รูปเพิ่มเติม 1</td>
<td><input name="p1" type="text" id="p1" size="50" class="formbox3"/></td>
</tr>
<td>รูปเพิ่มเติม 2</td>
<td><input name="p2" type="text" id="p2" size="50" class="formbox3"/></td>
</tr>
<td>รูปเพิ่มเติม 3</td>
<td><input name="p3" type="text" id="p3" size="50" class="formbox3"/></td>
</tr>
<td>รูปเพิ่มเติม 4</td>
<td><input name="p4" type="text" id="p4" size="50" class="formbox3"/></td>
</tr>
<td>รูปเพิ่มเติม 5</td>
<td><input name="p5" type="text" id="p5" size="50" class="formbox3"/></td>
</tr>
<td>รูปเพิ่มเติม 6</td>
<td><input name="p6" type="text" id="p6" size="50" class="formbox3"/></td>
</tr>
<td>รูปเพิ่มเติม 7</td>
<td><input name="p7" type="text" id="p7" size="50" class="formbox3"/></td>
</tr>
<td>รูปเพิ่มเติม 8</td>
<td><input name="p8" type="text" id="p8" size="50" class="formbox3"/></td>
</tr>
<td>ลิ้ง Taobao</td>
<td><input name="tb" type="text" id="tb" size="50" class="formbox2"/></td>
</tr>
<td>ลิ้ง Taobao สำรอง</td>
<td><input name="tb2" type="text" id="tb2" size="50" class="formbox2"/></td>
</tr>
<td>tag</td>
<td><input type="text" id="tag" name="tag" placeholder="คีย์เวิร์ดที่เกี่ยวข้องคั่นด้วยเครื่องหมายลูกน้ำ (,)" value="" style="width:800px;">
</tr>
<td> </td>
<td><input type="submit" name="Submit" value="เพิ่มข้อมูล" class="formbox"/><? if(isset($_POST[Submit])){
//กำหนดเวลาตามเวลาประเทศไทย
date_default_timezone_set('Asia/Bangkok');
$y=date('Y') ;
$m=date('m');
$d=date('d') ;
$H=date('H') ;
$i=date('i');
$s=date('s');
$d="$y$m$d";
$t="$H$i$s";
$main_cate="$_GET[id]";
//ตัวเเปรระบบ tag//
$n_topic="$_POST[name]";
$cate_id="$_POST[cn]";
$tag=$_POST['tag'];
$tags = $_POST['tag'];
/// สิ้นสุดฟุงก์ชั่น///////////////////
$fileupload=$_FILES['fileupload'] ['tmp_name']; //ส่วนของไฟล์รูปภาพ
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload'] ['size'];
$fileupload_type=$_FILES['fileupload'] ['type'];
$sql="insert into tb_newstravel values(NULL,'$_POST[name]','$_POST[sub_name]',$d,$t,'$_POST[main_cate]',$_POST[cn],'$_POST[info]','$_POST[txtcopy]','$_POST[code]','$_POST[color]','$_POST[color2]','$_POST[color3]','$_POST[color4]','$_POST[color5]','$_POST[color6]','$_POST[color7]','$_POST[color8]','$_POST[size]','$_POST[size2]','$_POST[size3]','$_POST[size4]','$_POST[size5]','$_POST[size6]','$_POST[size7]','$_POST[size8]','$_POST[size9]','$_POST[size10]','$_POST[size11]','$_POST[size12]','$_POST[p1]','$_POST[p2]','$_POST[p3]','$_POST[p4]','$_POST[p5]','$_POST[p6]','$_POST[p7]','$_POST[p8]','$_POST[tb]','$_POST[tb2]','$_POST[tag]',',','')";
mysql_query($sql) or die("เกิดข้อผิดพลาด");
// ระบบ tag serch rule///////////////
$result_tid= mysql_query("SELECT n_id FROM `tb_newstravel` WHERE `n_topic`='$n_topic' AND `cate_id`='$cate_id' ORDER BY n_id DESC LIMIT 1");
$stuff = mysql_fetch_assoc($result_tid);
$topicid =$stuff[n_id];
$tag = DelSpace($tags);
$tagger = explode(",", $tag);
$count_tags=count($tagger); // นับ Array
$tag_i = $count_tags-1;
$i=0;
while($i <= $tag_i) {
mysql_query("insert into tags (name, topicid) value ('".str_replace(" ", "-", trim($tagger[$i]))."', '".$topicid."');");
$i++;
}
if ($fileupload) {
$array_last=explode (".", $fileupload_name);
$c=count ($array_last) -1 ;
$lastname=strtolower ($array_last [$c]);
if ($lastname=="gif" or $lastname=="jpg" or $lastname=="jpeg") { //เช็คไฟล์รูปภาพว่าเป็นไฟล์ gif, jpg, jpeg หรือไม่ ถ้าใชจะทำการติดต่อฐานข้อมูล
$sql101="select max(n_id) from tb_newstravel ";
$result101=mysql_query($sql101);
$row = mysql_fetch_row($result101);
$photonamet=$row[0] .".".$lastname ;
copy($fileupload, "../images/news/" .$photonamet);
$sql102="update tb_newstravel set n_image ='$photonamet'
where n_id= '$row[0] ' ";
$result102 = mysql_query($sql102) or die ("เพิ่มไม่ได้2"); // update รูปภาพเข้าฐานข้อมูลโดยอ้างอิงถึงข้อมูลการสมัครครั้งล่าสุด
}
}
echo" บันทึกข้อมูลเรียบร้อยแล้ว";
v$
// ระบบ tag serch rule///////////////
echo"<meta http-equiv=refresh content=1;url=contentall.php?id=$_GET[id]>";
} ?></td>
</tr>
</table>
</form></td>
</tr>
</table>
Date :
2013-04-04 14:45:58
By :
vanavat
ดันหน่อยครับ
Code
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 'Select---------,'','','','','','','','','','','','','','','','','','','','','','' at line 1
เออเร่อตามนี้ครับช่วยทีครับ ใช้งานไม่ได้ 3 เว็บเลยครับ
Date :
2013-04-09 00:13:25
By :
vanavat
ดันหน่อยครับ
Date :
2013-04-09 09:48:15
By :
vanavat
Load balance : Server 01