ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: ิnarak26 ที่ 28 มกราคม 2014, 10:08:29



หัวข้อ: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: ิnarak26 ที่ 28 มกราคม 2014, 10:08:29
ckeditor เชื่อมต่อฐานข้อมูลยังไงครับ

ที่ผมทำคือเป็นปุ่ม submit ส่งค่าไปยังไฟล์ editsql.php แต่ว่าระบบไม่เห็นบันทึกค่าเข้าไปยังดาต้าเบสเลย

นี่เป็นโค้ดของ หน้าแรก ที่มี ckeditor
โค๊ด:
<?
session_start();

include("include/config.inc.php");

if($_SESSION['id'] == "")
{
echo "Please Login!";
exit();
}

if($_SESSION['status'] != "admin")
{
echo "For admin only!";
exit();
}



?>


<? include ("head.php"); ?>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>

<body>
<form name="myform" method="post" action="editsql.php">  <div>
<textarea cols="80" id="message" name="message" rows="10"></textarea></div><div align="center"><input name="submit" value="submit" type="submit"></div>
<script type="text/javascript">
//<![CDATA[
   CKEDITOR.replace( 'message',{
language : 'en',
height : 400,
filebrowserBrowseUrl : '/ckeditor/ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : '/ckeditor/ckfinder/ckfinder.html?Type=Images',
filebrowserFlashBrowseUrl : '/ckeditor/ckfinder/ckfinder.html?Type=Flash',
filebrowserUploadUrl : '/ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
filebrowserImageUploadUrl : '/ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl : '/ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
} );
//]]>
</script>

</body>
</html>


ไฟล์ที่สอง

โค๊ด:
    <?
   
    include("include/config.inc.php"); 
     
 
   
$strSQL = "INSERT INTO news (message) VALUES ('".$_POST["message"];
$objQuery = mysql_query($strSQL);

echo " Completed!<br>";

echo "<br> Go to <a href='index.php'>index page</a>";


mysql_close();
?>

มันก็ขึ้นว่า complete แต่ในดาต้าเบสไม่เปลี่ยนแปลง


หัวข้อ: Re: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: ยิ้มโค้ด.คอม ที่ 28 มกราคม 2014, 10:18:35
</form> ลืมปิดหรือเปล่าครับ เกี่ยวกันหรือป่าวไม่รู้น่ะครับลองดู


หัวข้อ: Re: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: mikeyx ที่ 28 มกราคม 2014, 10:19:23
mysql_error();
ดู error หน่อยครับ


หัวข้อ: Re: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: adidog ที่ 28 มกราคม 2014, 10:26:32
$strSQL = "INSERT INTO news (message) VALUES ('".$_POST["message"];

มีอะไรผิดไปหรือเปล่า  :wanwan020: :wanwan020: :wanwan020:

ที่จริงไม่เกี่ยวกับ ckeditor เลย


หัวข้อ: Re: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: ยิ้มโค้ด.คอม ที่ 28 มกราคม 2014, 10:33:46
$strSQL = "INSERT INTO news (message) VALUES ('".$_POST["message"];

มีอะไรผิดไปหรือเปล่า  :wanwan020: :wanwan020: :wanwan020:

ที่จริงไม่เกี่ยวกับ ckeditor เลย

ตามท่านนี้เลยครับ query มันผิดอยู่น่ะครับวงเล็บกับฟันหนูไม่ได้ปิดหรือเปล่า


หัวข้อ: Re: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: insidecom ที่ 28 มกราคม 2014, 11:35:46
 แก้ตรงนี้ $strSQL = "INSERT INTO news (message) VALUES ('".$_POST["message"];

 เป็น  $strSQL = "INSERT INTO news (message) VALUES ('".$_POST["message"]."')";

 ลองดูครับ

ถ้าไม่ได้ลอง เปลี่ยน $_POST["message"] เป็น $_POST[message]


หัวข้อ: Re: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: smapan ที่ 28 มกราคม 2014, 12:37:13
$strSQL มันแปลกๆนะครับ
ลองเอาคิวรี่ตรงๆไปเทสดูก่อนครับ


หัวข้อ: Re: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: speca ที่ 28 มกราคม 2014, 13:41:18
$strSQL = "INSERT INTO news (message) VALUES ('".$_POST["message"] . "')";


หัวข้อ: Re: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: max30012540 ที่ 28 มกราคม 2014, 14:50:49
โค๊ด:
$strSQL = "INSERT INTO `news` (`message`) VALUES ('".mysql_escape_string($_POST['message'])."')";


หัวข้อ: Re: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: KONINW ที่ 28 มกราคม 2014, 14:54:59
</form> ลืมปิดหรือเปล่าครับ เกี่ยวกันหรือป่าวไม่รู้น่ะครับลองดู

ตามนี้ครับ

ไฟล์ 1
ลองเปลี่ยน

<form name="myform" method="post" action="editsql.php">

เป็น

<form name="myform" method="post" action="editsql.php" enctype="multipart/form-data">

และก็ปิด </form> ด้วยครับ

ส่วนไฟล์ 2

$strSQL = "INSERT INTO `news` (`message`) VALUES ('".$_POST['message']."')";



หัวข้อ: Re: ckeditor เชื่อมต่อฐานข้อมูล
เริ่มหัวข้อโดย: UnLock UnlimiT ที่ 28 มกราคม 2014, 15:11:39

$dataaritcle = $_POST['message'];
$dataaritcle = mysql_real_escape_string("$dataaritcle");


ใส่ก่อนเพิ่มลงไปในดาต้าเบส เหมือนว่า ข้อมูลที่ส่งมามันเป็นรูปแบบ html ด้วยต้องแปลงสตริงก่อนมั้ง