نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: نمایش اطلاعاتی که توسط فایل اکسل در پایگاهداده ایمپورت شده اند؟؟

  1. #1
    عضو جدید
    تاریخ عضویت
    Jul 2012
    نوشته ها
    8
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض نمایش اطلاعاتی که توسط فایل اکسل در پایگاهداده ایمپورت شده اند؟؟

    سلام

    من یه فایل Excel با داده های فارسی رو ، توسط کلاس PHPExcel توی دیتابیس ایمپورت کردم

    و این داده ها به همون شکل فارسی توی دیتابیس ذخیره شدند. ولی وقتی که میخام این اطلاعات

    رو نمایش بدم ،داده ها رو به شکل علامت سوال نشون میده.

    میشه لطفا کمکم کنید که چکار کنم تا اطلاعات درست نمایش داده بشن؟؟

    کدی هم که برای ذخیره اطلاعات استفاده کردم این بود:
    کد PHP:
    <?phprequire_once 'PHPExcel.php';$objReader = new PHPExcel_Reader_Excel2007();$objPHPExcel = $objReader->load('book.xlsx');$rowIterator = $objPHPExcel->getActiveSheet()->getRowIterator();$skip_rows = 0;$excell_array_data = array();foreach($rowIterator as $row){    $cellIterator = $row->getCellIterator();    $cellIterator->setIterateOnlyExistingCells(false);   if($skip_rows >= $row->getRowIndex ()) continue;   $rowIndex = $row->getRowIndex ();   $excell_array_data[$rowIndex] = array();      foreach ($cellIterator as $cell) {        $excell_array_data[$rowIndex][$cell->getColumn()] = $cell->getCalculatedValue();    }}  $link = @mysql_connect('localhost', 'root', '');if ($link){   $db_selected = mysql_select_db('Excel', $link);   @mysql_set_charset('utf8',$link);      //Create Database table with one Field    $sql = "CREATE TABLE xlsx (    rowID INT NOT NULL ,   PRIMARY KEY (rowID)   )";    mysql_query($sql);      //Create Others Field (A, B, C & ...)    $columns_name = array();    $columns_name = $excell_array_data[$skip_rows+1];    foreach (array_keys($columns_name) as $fieldname ){        $sql = "ALTER TABLE xlsx ADD $fieldname VARCHAR(1000)";       mysql_query($sql);   }      //Insert Excel data to MySQL    foreach( $excell_array_data as $k=>$v){       $keys = join(array_keys($v), ',');        $values = join($v, "','");        $sql = "insert into xlsx (rowID, $keys) values ($k, '$values') " ;        mysql_query($sql);    }} else {   echo "Error in database connection.";}?>

  2. # ADS




     

  3. #2
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    55
    تشکر تشکر کرده 
    11
    تشکر تشکر شده 
    21
    تشکر شده در
    18 پست

    پیش فرض پاسخ : نمایش اطلاعاتی که توسط فایل اکسل در پایگاهداده ایمپورت شده اند؟؟

    یونیکد صفحه شما utf-8 هست؟؟

    فیلد های تویه بانک خودتون رو نگاه کنین ببینین ساختارشون از چه نوعیه.

  4. #3
    عضو انجمن hamid.soltani92 آواتار ها
    تاریخ عضویت
    Sep 2009
    نوشته ها
    930
    تشکر تشکر کرده 
    1,059
    تشکر تشکر شده 
    4,464
    تشکر شده در
    1,721 پست

    پیش فرض پاسخ : نمایش اطلاعاتی که توسط فایل اکسل در پایگاهداده ایمپورت شده اند؟؟

    سلام.
    بعد از mysql_select_db،
    این خط رو اضافه کنید:
    کد:
    mysql_set_charset("utf8");

  5. تعداد تشکر ها از hamid.soltani92 به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 142
    آخرين نوشته: November 6th, 2016, 12:59
  2. پاسخ ها: 0
    آخرين نوشته: May 30th, 2015, 04:00
  3. چگونه در xen آی پی و پورت را بلاک کنم ؟؟
    توسط mohashemi در انجمن زن Xen
    پاسخ ها: 2
    آخرين نوشته: May 22nd, 2013, 13:02
  4. درگاه پرداخت الکترونیک بانک تجارت و پورت ؟؟
    توسط Metalik در انجمن مباحث دیگر
    پاسخ ها: 3
    آخرين نوشته: March 11th, 2013, 16:44
  5. پاسخ ها: 0
    آخرين نوشته: May 3rd, 2012, 22:41

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •