• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
قرار نگرفتن اطلاعات در دیتابیس
#1
وقتی از قسمت ارسال خبر میخوام اخبار تو سایت بزارم
اخبار از یه تعداد حرف که بیشتر میشه تو دیتابیس ذخیره نمیشه البته هیچ اروری نمیده ها

قبلا فیلد اخبار تو دیتابیسم varchar بود

الان به longtext تغییرش دادم ولی باز هیچ فرقی نکرده
  پاسخ
تشکر شده توسط :
#2
TEXT بزار
  پاسخ
تشکر شده توسط : newphp
#3
نشد دوست عزیز
  پاسخ
تشکر شده توسط :
#4
مشکل از کدته پس
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : newphp
#5
این کد صفحه ارسال خبر

کد پی‌اچ‌پی:
<?php
$dbc
=mysqli_connect('localhost','root','','doci');
 if(isset(
$_POST['submitted'])){
       
$title=$_POST['title'];
       
$news=$_POST['news'];
       
$date=time();
       if(empty(
$title)){
           echo 
"<div id=\"Error\">Error: News title is a required field. Please fill it.</div>";
           exit();
          }
          
$q="INSERT INTO news (title,news) VALUES('$title','$news')";
          
$r=mysqli_query($dbc,$q);
          echo 
"<div id=\"gloss\">Thank you! News added Successfully!<br>You'll be redirected to info Page after (5) Seconds";
          echo 
"<meta http-equiv=Refresh content=5;url=index.php>";
 }
 else{
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" name="add-news" id="fcontact">
<table width="472" height="223" border="0">
  <tr>
    <td width="101">Title:</td>
    <td width="355">
      <input type="text" name="title" id="textfield" /></td>
  </tr>
  <tr>
    <td>News:</td>
    <td>
      <textarea name="news" id="news" cols="45" rows="5"></textarea></td>
      
  </tr>
   
  <tr>
    <td colspan="2"><input type="submit" name="submitted" id="button" value="Submit" class="btn" /></td>
    </tr>
</table>


</form>
<?php
 
}
?>

این هم کد دریافت اطلاعات و نمایش تو صفحه اصلی
کد پی‌اچ‌پی:
<?php 
$dbc
=mysqli_connect('localhost','root','','doci');
$q="SELECT * FROM gallery ORDER BY id DESC LIMIT 0,3";
$r=mysqli_query($dbc,$q);
while(
$rowmysqli_fetch_assoc($r))
{
  
$path='upload/'.$row['name'];    
?>
<div id="pic">
 <a href="photo.php?name=<?php echo 'upload/'.$row['name']?>&weight=<?php echo $row['weight']?>&title=<?php echo $row['title']?>  "> <img class="picu" src="<?php echo $path ;?>" alt=""  /></a>
<div id="detail">
 Name:<?php echo $row['title'];?>
</div>
</div>
<?php
}
?>

<div id="more"><?php
$dbc
=mysqli_connect('localhost','root','','doci')or die('can not connect to db'); 
$q="SELECT * FROM news ORDER BY id DESC LIMIT 0,1";
$r=mysqli_query($dbc,$q);
?>
<p>
<?php
while($row=mysqli_fetch_assoc($r)){
     echo 
$row['news'];
    }
    
?>

من نمی دونم دیگه چطوری باید بنویسم لطفا راهنمای کنید
مرسی
  پاسخ
تشکر شده توسط :
#6
ببین مقدار max_allowed_packet در mysql چنده؟ پایین نیست؟

همچنین مقدار post_max_size در php.ini چنده؟

یک متن طولانی رو هم با دستور update وارد جدولت بکن، ببین کامل میزنه؟

یه echo هم از $title و $news قبل از خط insert بگیر ببین ناقص نیستند؟


بعدم LIMIT 0,1 برای چیه؟
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : newphp
#7
(۱۳۹۱ خرداد ۱۰, ۰۱:۱۰ ق.ظ)Y.P.Y نوشته: همچنین مقدار post_max_size در php.ini چنده؟

8m
بود
زیادش کردم

(۱۳۹۱ خرداد ۱۰, ۰۱:۱۰ ق.ظ)Y.P.Y نوشته: یک متن طولانی رو هم با دستور update وارد جدولت بکن، ببین کامل میزنه؟

دستی تونستم یه متن طولانی رو توش قرار بدم

اینجوری اصلا مشکلی پیش نمیاد همه چی درست قرار میگیره

ولی نمیدونم چرا از تو صفحه ای که من طراحی کردم انقدر بازی در میاره

(۱۳۹۱ خرداد ۱۰, ۰۱:۱۰ ق.ظ)Y.P.Y نوشته: بعدم LIMIT 0,1 برای چیه؟

برای اینه که فقط یکی از اخبار موجود تو دیتابیس رو نشون بده
  پاسخ
تشکر شده توسط :
#8
LIMIT 1 کافیه و خوانا تر

اگر خصوصیت فیلد TEXT باشه mysql هیچ محدودیتی رو برای داده ورودی اجرا نمی کنه و باید ذخیره بشه بصورت کامل.
کد ذخیره کردن رو چک کردی ؟ موقع ذخیره کردن دیتا POST چقدره ؟ چقدرش داره ذخیره می شه ؟
  پاسخ
تشکر شده توسط : newphp
#9
(۱۳۹۱ خرداد ۱۰, ۱۱:۵۶ ق.ظ)hidensoft نوشته: LIMIT 1 کافیه و خوانا تر

اگر خصوصیت فیلد TEXT باشه mysql هیچ محدودیتی رو برای داده ورودی اجرا نمی کنه و باید ذخیره بشه بصورت کامل.
کد ذخیره کردن رو چک کردی ؟ موقع ذخیره کردن دیتا POST چقدره ؟ چقدرش داره ذخیره می شه ؟

از کجا باید اینو چک کنم؟
  پاسخ
تشکر شده توسط :
#10
یه echo هم از $title و $news قبل از خط insert بگیر ببین محتواشون ناقص نیستند؟
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : newphp


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان