Home  • Programming • PHP

আমি ফর্ম থেকে বড় কোন ডাটা সেন্ড করলে সেটা ডাটাবেজে সেভ হচ্ছে না।

আমি একটা অদভুত সমস্যাই পড়ছি। আমার কাছে অদভুত লাগছে হইতো সমাধান না জানার কারনে। আমি ফর্ম থেকে বড় কোন ডাটা সেন্ড করলে সেটা ডাটাবেজে সেভ হচ্ছে না। আবার ডাটাবেজে আগে থেকে সেভকৃত ডাটা কপি করে দিলে ঠিকই সেটা সেভ হচ্ছে(সেভকৃত ডাটাটি পি এইচ পি মাই এডমিন এ গিয়ে ম্যানুয়ালি সেভ করা)। সেভকৃত ডাটা ৩/৪ বার পেষ্ট করলেও সেভ হচ্ছে। কিন্তু আমি কিছু টাইপ করে সেন্ড করলে সেটা একটু বড় হলে আর সেভ হচ্ছে না ছোট হলে সেভ হচ্ছে। আবার অন্য কোথাও থেকে যদি বড় ডাটা কপি করি তাহলে সেটাও সেভ হচ্ছে না। সমস্যাটা বুঝতাছি না।

কোডটা নিচে দিলাম:

<?php
	if(isset($_POST["submit"])){
		$title=$_POST["newsHead"];
		$detail=$_POST["newsDetail"];
		
		include("config.php");
		$db->query("insert into news(newsHead,newsDetail) values('$title','$detail')");
		}
?>

<div style="width:100%; float:left; text-align:center; font-size:35px; font-weight:bold; color:#fff; background:#096; line-height:40px; margin:30px 0;">Insert Your New News</div>

<div style="margin:0 30px; float:left;">
    <form action="#" method="post">
        <span style="width:100%; margin-bottom:10px; float:left; font-size:20px; line-height:20px;">News Title :</span><br />
        <input type="text" name="newsHead" placeholder="News Title" size="40" maxlength="30" style="width:100%; margin-bottom:10px; float:left; font-size:20px; line-height:20px;" required="required" /><br />
        <span style="width:100%; margin-bottom:10px; float:left; font-size:20px; line-height:20px;">News Detail :</span><br />
        <textarea name="newsDetail" rows="10" cols="110" placeholder="News Detail" style="width:100%; margin-bottom:10px; float:left; clear:left;" required="required"></textarea><br />
        <input type="submit" name="submit" value="Save New News" style="width:30%; height:30px; margin:20px 0 0 35%; float:left;" />
    </form><br />
</div>

create table news(
	id int(10) primary key auto_increment,
	newsHead varchar(50),
	newsDetail text
);

Comments 11


পরে text এর জাইগাই longtext দিয়েও দেখছি একি অবস্থা
May be unsupported characters is encountered when you submitted form. You should use htmlspecialchars() php function before submit $_POST data. see the php manual http://php.net/htmlspecialchars
data base (table field) datatype text dite hobe . tateo jodi copy kora text insert na hoi tahole text box er data recieve korar somoy mysql_escape_string() use korle solution hobe. ex: $data=mysql_escape_string($_POST["txtData"];);
othoba copy kora text notepad e past kore sekhan theke copy korle kaj hobe !!!
Hi mamun vai, I m Ruhul. I can not upload my profile pic, Now Wht can I do? pls help me?
Thanks All
apnar ki kaj hoeche ?
ha
ami akono check korte parini
Ha jakir vai kaj hoise.
mysql_escape_string() function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged. http://bd1.php.net/mysql_escape_string
About Author
Abdullah Al Mamun
Copyright © 2025. Powered by Intellect Software Ltd