مشکل در ذخیره شدن اطلاعات از فرم ثبت نام در دیتا بیس؟؟؟؟

alihesari

کاربر عضو

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




اØ*مد

هر کاری هم میکنم درست نمیشه! در داخل فرم کارست utf8 استفاده کردم در داخل دیتا بیس و جداول هم از utf8-general و یا utf8-unicode استفاده کردم ولی باز هم درست نشد. نمیدونم چیکار کنم چون باید از دیتابیس خروجی بگیرم و وقتی خروجی میگیرم به همین صورت خروجی میده!! ممنون میشم اگه کمک کنی.

تشکر!


 

Mohammad

مدیر انجمن
پرسنل مدیریت
خب خروجی رو با php بگیرید. اونطوری درست چاپ میکنه. از طریق phpmyadmin عموما اینطوری هست. البته بازم بستگی به utf8 بودنه.

 

alihesari

کاربر عضو
با چه دستوری میشه از php خروجی گرفت؟ اگه یه نمونه کار بذارین ممنون میشم.

 

zegersot

کاربر عضو
بعد از معرفی بانک اطالاعاتی و اتصال


کد:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");
این رو زیرش اضافه کن درست ذخیره میکنه

موفق باشید

 

alihesari

کاربر عضو
بعد از معرفی بانک اطالاعاتی و اتصال

کد:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");
این رو زیرش اضافه کن درست ذخیره میکنه

موفق باشید
از این دستورات استفاده کردم قبلا ولی باز هم درست نشد! collation جداول رو هم utf8-persian یا utf8-general یا utf8-unicode قرار دادم نشد! اگه کسی یه نمونه کد که فارسی در table ذخیره میکنه به همراه sql جداول داره واسه استفاده بذاره. ممنون

 

zegersot

کاربر عضو
فایلی ک داری ذخیره میکنی باید utf-8 ذخیره کنی

یه دیتابیس از اول بسازید و کلا به utf-8 تغییر بدید بعد تست کنید

حتما یه جایه کارتون اشتباهه یا از قلم انداختین

یا نمونه کدتون + sql رو بدید بررسی کنیم

 

alihesari

کاربر عضو
کد کانکت شدن:


کد:
<?php$host="localhost";$db_user="root";$db_pass="";$db_name="article2";$con=mysqli_connect($host,$db_user,$db_pass,$db_name);mysql_query("SET NAMES 'utf8'");mysql_query("SET CHARACTER SET utf8");mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");// Check connectionif (mysqli_connect_errno($con))  {  echo "Failed to connect to MySQL: " . mysqli_connect_error();  } ?>
کد اکشن فرم:


کد:
<?php//DB_CONNECTrequire_once('_db/connect_db_info.php');// include_user_inforequire_once('common.php');$User_Id= $session->get('user_id');$User_Email= $session->get('user_email');$U_First_Name= $session->get('first_name');$U_Last_Name= $session->get('last_name');$Title = addslashes($_POST['article_title']);//INSERT_INFO $sql="INSERT INTO info (User_id, User_Email, User_First_Name, User_Last_Name, Article_title, Article_summary, Keywords, Subject, Name_1, Family_1, Name_en_1, Family_en_1, Sex_1, Email_1, Mobile_1, Phone_1, Company_1, Job_1, Education_1, Name_2, Family_2, Name_en_2, Family_en_2, Sex_2, Email_2, Mobile_2, Phone_2, Company_2, Job_2, Education_2, Name_3, Family_3, Name_en_3, Family_en_3, Sex_3, Email_3, Mobile_3, Phone_3, Company_3, Job_3, Education_3, Name_4, Family_4, Name_en_4, Family_en_4, Sex_4, Email_4, Mobile_4, Phone_4, Company_4, Job_4, Education_4, Name_5, Family_5, Name_en_5, Family_en_5, Sex_5, Email_5, Mobile_5, Phone_5, Company_5, Job_5, Education_5, Author, Comment)VALUES('$User_Id','$User_Email','$U_First_Name','$U_Last_Name','$_POST[article_title]','$_POST[article_summary]','$_POST[keywords]','$_POST[subject]','$_POST[name_1]','$_POST[family_1]','$_POST[name_en_1]','$_POST[family_en_1]','$_POST[sex_1]','$_POST[email_1]','$_POST[mobile_1]','$_POST[phone_1]','$_POST[company_1]','$_POST[job_1]','$_POST[education_1]','$_POST[name_2]','$_POST[family_2]','$_POST[name_en_2]','$_POST[family_en_2]','$_POST[sex_2]','$_POST[email_2]','$_POST[mobile_2]','$_POST[phone_2]','$_POST[company_2]','$_POST[job_2]','$_POST[education_2]','$_POST[name_3]','$_POST[family_3]','$_POST[name_en_3]','$_POST[family_en_3]','$_POST[sex_3]','$_POST[email_3]','$_POST[mobile_3]','$_POST[phone_3]','$_POST[company_3]','$_POST[job_3]','$_POST[education_3]','$_POST[name_4]','$_POST[family_4]','$_POST[name_en_4]','$_POST[family_en_4]','$_POST[sex_4]','$_POST[email_4]','$_POST[mobile_4]','$_POST[phone_4]','$_POST[company_4]','$_POST[job_4]','$_POST[education_4]','$_POST[name_5]','$_POST[family_5]','$_POST[name_en_5]','$_POST[family_en_5]','$_POST[sex_5]','$_POST[email_5]','$_POST[mobile_5]','$_POST[phone_5]','$_POST[company_5]','$_POST[job_5]','$_POST[education_5]','$_POST[author]','$_POST[comment]')";
if (mysqli_query($con,$sql))  {echo "1 record add";  }
?>
کد sql:


کد:
CREATE TABLE IF NOT EXISTS info (  `Id` int(20) unsigned NOT NULL AUTO_INCREMENT,
  `User_Email` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `User_id` int(20) NOT NULL,
  `User_First_Name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `User_Last_Name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Article_title` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `Article_summary` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
  `Keywords` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
  `Subject` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
  `Name_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Family_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Name_en_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Family _en_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Sex_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Email_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Mobile_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Phone_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Company_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Job_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Education_1` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Name_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Family_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Name_en_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Family _en_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Sex_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Email_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Mobile_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Phone_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Company_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Job_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Education_2` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Name_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Family_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Name_en_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Family _en_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Sex_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Email_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `mobile_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Phone_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Company_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Job_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Education_3` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Name_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Family_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Name_en_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Family _en_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Sex_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Email_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Mobile_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Phone_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Company_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Job_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Education_4` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Name_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Family_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Name_en_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Family _en_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Sex_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Email_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Mobile_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Phone_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Company_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Job_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Education_5` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Author` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `Comment` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
	PRIMARY KEY (Id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
بالا