Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,976

HOME > PHP > PHP Forum > php&mysql สงสัยว่าทำไม บันทึกข้อมูลลงไม่ได้ ทั้งๆ ที่set ค่า field ไว้ที่ mediumtext ไว้แล้ว



 

php&mysql สงสัยว่าทำไม บันทึกข้อมูลลงไม่ได้ ทั้งๆ ที่set ค่า field ไว้ที่ mediumtext ไว้แล้ว

 



Topic : 121707



โพสกระทู้ ( 40 )
บทความ ( 0 )



สถานะออฟไลน์




set Database ตามด้านแต่ สงสัยว่า ทำมีผลออกมาเป็น "no" ทั้งๆ ที่ set ขนาดใหญ่ ไว้แล้ว
แต่หากตัดข้อความให้สั้นลง ผลออกมาเป็น yes
ดังนั้น ข้อมูลใหญ่่ขนาดนี้ ควรทำอย่างไรดีคะ

Code (SQL)
CREATE TABLE IF NOT EXISTS `page` (
  `id_page` int(5) NOT NULL,
detail1` mediumtext COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;



Code (PHP)
<?php

$detail1="Super Tuesday saw 11 states voting, from Massachusetts in the east to Alaska in the north-west. A 12th state, Colorado, held a caucus - won by Mr Sanders - but does not actually select its delegates until April.

Tuesday allocates nearly a quarter of Republican delegates, and about a fifth of Democratic delegates, who will elect their respective presidential candidates at party conventions in July. No candidate has yet won enough delegates to secure their party's nomination.
Favourites

Mrs Clinton, a former secretary of state, and Mr Trump, a property tycoon, entered Super Tuesday as favourites to win the vast majority of states for their respective parties.

The Democratic frontrunner delivered her victory speech from Miami, having moved her campaign to Florida for the primary there on 15 March, in common with other candidates.";
 
include("storeScripts/dbConnect.php");
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$conn->set_charset('utf8');

$sql="update page set detail1='".$detail1."' where id_page=1";


$query = mysqli_query($conn,$sql);


if($query)
{
echo "ok";
 exit;

}else
{
	echo "No";

}

mysqli_close($conn);

?>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-03-02 17:22:28 By : gju View : 351 Reply : 7
 

 

No. 1



โพสกระทู้ ( 74,031 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

echo mysqli_error($con);

ลองดูมี Error ไหม






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-03 11:10:01 By : mr.win
 


 

No. 2



โพสกระทู้ ( 40 )
บทความ ( 0 )



สถานะออฟไลน์


echo mysqli_error($con);

แล้วแสดงผล มาเป็น

No1

คะ

ลองตัดข้อความ
"Super Tuesday saw 11 states voting,

from Massachusetts in the east to Alaska in the north-west.

A 12th state, Colorado, held a caucus - won by Mr Sanders - but does not actually select its delegates until April.

Tuesday allocates nearly a quarter of Republican delegates, and about a fifth of Democratic delegates, who will elect their respective presidential candidates at party conventions in July. ";

ขนาดนี้ จะบันทึกใน Mysql แต่พอ
ลองเพิ่มเป็น บันทัดด้านล่างต่อท้าย ข้อความนี้ไม่แสดงผลใน Mysql

" No candidate has yet won enough delegates to secure their party's nomination.";

จะแก้ไขอย่างไรคะ
ขอบคุณคะ


ประวัติการแก้ไข
2016-03-03 11:35:23
2016-03-03 11:36:40
2016-03-03 11:37:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-03 11:21:01 By : gju
 

 

No. 3



โพสกระทู้ ( 40 )
บทความ ( 0 )



สถานะออฟไลน์


ลองไปลองมา ปรากฏว่า
ติดที่ ตัวนี้ party's (มันมี ' ติดอยู่)
ไม่ทราบว่า จะแก้ปัญหาอย่างไรดีคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-03 11:41:24 By : gju
 


 

No. 4



โพสกระทู้ ( 5,093 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


1. ถ้าเอาข้อความ $detail1 ไป update ตรงๆ ใน phpmyadmin ทำได้ไหมครับ ถ้าไม่ได้เอา Error มีเทียบกัน จะลองหาทางดู
2. ถ้าลองเปลียนจาก mediumtext เป็น text ได้หรือเปล่า ลองเทียบกัย 2 ตัว อาจจะหาทางเจอ (ฟิลด์ text รับ party's ได้นะ)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-03 17:14:08 By : apisitp
 


 

No. 5



โพสกระทู้ ( 5,093 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ได้ลองทำตามอย่างที่แนะนำไป มันก็
- เอาข้อความไปใส่ phpmyadmin ตรงๆ มันก็ยอมบันทึกนะครับ
- ตัว code ที่ผมใช้งาน
ผมใช้ class
https://www.thaicreate.com/community/php-mysql-connection-class-v2.html
https://www.thaicreate.com/community/php-mysql-connection-class.html
มันก็บันทึกได้ปกติ
- แต่ปัญหาที่ว่ามามันก็มีจริง ไปหาเจอเรื่อง prepared statements ลองเอาไปค้นต่อดูครับ ไม่รู้ทำแบบไหนเหมือนกัน

ที่หาเจออีกแบบ http://jirayu.in.th/2013/09/เมื่อคำสั่ง-mysql_xxx-ถูกเลิกใช้/

ในบอร์ดก็มี ฮ่าๆ Go to : PHP MySQL Prepared Statement / Parameter Query (mysqli)


ประวัติการแก้ไข
2016-03-03 17:34:11
2016-03-03 17:35:46
2016-03-03 17:37:39
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-03 17:32:11 By : apisitp
 


 

No. 6



โพสกระทู้ ( 7,993 )
บทความ ( 2 )



สถานะออฟไลน์


$sql="update page set detail1='".mysqli_real_escape_string($detail1)."' where id_page=1";

แนะนำเขียนเป็น oop จะง่ายกว่าครับ
Code (PHP)
<?php

$detail1="Super Tuesday saw 11 states voting, from Massachusetts in the east to Alaska in the north-west. A 12th state, Colorado, held a caucus - won by Mr Sanders - but does not actually select its delegates until April.

Tuesday allocates nearly a quarter of Republican delegates, and about a fifth of Democratic delegates, who will elect their respective presidential candidates at party conventions in July. No candidate has yet won enough delegates to secure their party's nomination.
Favourites

Mrs Clinton, a former secretary of state, and Mr Trump, a property tycoon, entered Super Tuesday as favourites to win the vast majority of states for their respective parties.

The Democratic frontrunner delivered her victory speech from Miami, having moved her campaign to Florida for the primary there on 15 March, in common with other candidates.";
 
include("storeScripts/dbConnect.php");
$conn = new mysqli($serverName,$userName,$userPassword,$dbName);
$conn->set_charset('utf8');

$sql="update page set detail1='".$conn->real_escape_string($detail1)."' where id_page=1";

$query = $conn->query($sql) or die( $conn->error."<br>$sql");
echo "ok";



ประวัติการแก้ไข
2016-03-03 18:03:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-03 17:59:12 By : Chaidhanan
 


 

No. 7

Guest


ขอบคุณมากคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-03 19:12:53 By : gju
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : php&mysql สงสัยว่าทำไม บันทึกข้อมูลลงไม่ได้ ทั้งๆ ที่set ค่า field ไว้ที่ mediumtext ไว้แล้ว
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่