ThaiSEOBoard.com

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



หัวข้อ: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: Behide2 ที่ 26 มกราคม 2014, 10:55:09
จาก code นี้ครับ

โค๊ด:
<a onclick='window.open("http://go.12bet.com/1586458/sportsbook/th/index.html","_blank"); return false;' href='go.12bet.com' target='_blank'><img src='http://banner.12sheng.com/CategoryMedia/Number Game/728x90th.gif' border='0' width='728' height='90' /></a>

ตัวแปรชื่อ codetext ประเภท TEXT
ตอนเก็บใช้คำสั่ง
$sql_update= "update banner set codetext = '$_POST[codetext]' where id = '$_POST[id]'";
mysql_query($sql_update);

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


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: mikeyx ที่ 26 มกราคม 2014, 11:42:53
เครื่องหมาย ' ครับตัดออก


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: Bigguide ที่ 26 มกราคม 2014, 11:47:03
where id = '$_POST[id]' ลองเปลียนเป็น where id = $_POST[id] ครับ
เพราะ id เป็น int หรือเปล่า


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: sirBank ที่ 26 มกราคม 2014, 12:07:41
ตอนรันมีError อะไรมั๊ยครับ

ผมว่าอย่างที่ท่านอื่นว่า เครื่องหมาย ' ถ้าquery รันไม่ผ่านน่าจะฟ้องErrorนะครับ


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: killer777 ที่ 26 มกราคม 2014, 12:21:08
echo ออกมาดูได้ป่าวครับ ว่ามีค่าอะไรมารึป่าว


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: krusnai ที่ 26 มกราคม 2014, 13:01:14
อ้างถึง
$sql_update= "update banner set codetext = '$_POST[codetext]' where id = '$_POST[id]'";
mysql_query($sql_update);

1.Echo error MySQL มาดูครับ
$query=mysql_query($sql_update) or die("Update Error".mysql_error()); 

2.ค่า Value ตัวแปร codetext ที่ส่งมา มาจาก textedittor ป่าวครับ คราวก่อนผมใส่ค่ามันด้วย
text ที่ copy มาจาก file word มันจะมี style ติดมาด้วยใน code มันเลยลง DB ไม่ได้ งมหาตั้งนานนึกว่าผิดที่ Code

 :wanwan017: :wanwan017:


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: sbaydee ที่ 26 มกราคม 2014, 13:11:45
$sql_update= "UPDATE banner SETcodetext = '".$_POST['codetext']."' where id = '".$_POST['id']."'";
mysql_query($sql_update) or die(mysql_error());


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: Behide2 ที่ 26 มกราคม 2014, 13:12:29
ถ้าจับ code ที่แนบมาลงใน phpmyadmin เลย แสดงผลปกติครับ
แต่ถ้าผ่านฟอร์มที่เขียน ไม่มี error ไรแสดงครับ แต่ไม่มีไรเกิดขึ้นเลย


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: Behide2 ที่ 26 มกราคม 2014, 13:15:07
ไม่ทราบว่าเขียน code php ยังไงครับ ที่ให้ตัดเครื่องหมาย " และ ' ได้ครับ
รบกวนทีนะครับ

 :wanwan017: :wanwan017:


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: NightClub ที่ 26 มกราคม 2014, 17:16:53
            mysql_real_escape_string()


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: Behide2 ที่ 26 มกราคม 2014, 18:36:42
            mysql_real_escape_string()

ผมใช้ฟังก์ชั่นนี้แล้ว ผลลัพท์ที่บันทึกเป็นค่าว่างอ่ะครับ


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: sbaydee ที่ 26 มกราคม 2014, 18:54:48

<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href='test'&gt;Test&lt;/a&gt;
?>


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: Behide2 ที่ 27 มกราคม 2014, 15:49:28
รบกวนอีกทีครับ มันไม่บันทึกเลยครับ แต่ถ้าเปิดฐานข้อมูล และใส่ลงไปเลย แสดงผลได้ปกติครับ

นี่คือหน้า form.php

<?
$sql="select * from banner where id=1";
$db_query=mysql_db_query($db,$sqlb);
$result=mysql_fetch_array($db_query);
$code=$result
โค๊ด:
;
?>
<form method="POST" action="save.php">
code : <textarea name="code" id"code" width=150 height=20></textarea>
<input type="submit" value="OK">
</form>

หน้า save.php
<?
$sql_update= "update banner set code= '$_POST[code]' where id = 1";

echo "success";
mysql_query($sql_update);
?>

รบกวนทีนะคับ
[/code]


หัวข้อ: Re: ขอสอบถามการบันทึกลงใน Mysql ครับ ไม่สามารถบันทึกได้
เริ่มหัวข้อโดย: insidecom ที่ 28 มกราคม 2014, 11:41:45
จาก
$sql_update= "update banner set codetext = '$_POST[codetext]' where id = '$_POST[id]'";

เป็น
$sql_update= "update banner set codetext = '".$_POST[codetext]."' where id = '".$_POST[id]."'";

 :wanwan003: