كمك در مورد باز خواني اطلاعت فارسي

babakaliomrani

New Member
سلام
من يه مشكلي با ارسال اطلاعات به ديتابيس(mysql) از طريق php دارم اگر كسي مي تونه به من كمك كنه ممنون ميشم
مشكل از اين قرار كه زماني كه من اطلاعات كه يه نام (فارسي) و كد براي ذخيره ارسال مي كنم اين اطلاعات به خوبي در ديتابيس ذخيره مي شود ولي در زمان باز خواني آن از ديتابيس اين اطلاعات به صورت ؟؟؟؟ باز خواني مي شود البته بگم طريقه encode صفحه ام به صورت utf8 است
حالا اينم اطلاعتي كه من از آن براي ذخيره و بازخواني استفاده مي كنم اگر كسي مي دونه كه كجا را بايد تغيير بدم يا تيديل به يوني كد بكنم لطفا بگه ممنون
بابك

فرستادن اطلاعات

<form name="form1" method="post" action="update.php">



<input name="name" type="text" size="25">


<input name="code" type="text" size="10">


<input name="price" type="text" size="10">


<input type="submit" name="Submit" value="Submit">



</form>


ذخيره

<?php


$name=$_POST['name'];


$code=$_POST['code'];


$price=$_POST['price'];


$userstable="kala";


if($name!=''){


$con=mysql_connect("localhost","root","");


$db=mysql_select_db("learn",$con) ;




$query = "INSERT INTO $userstable (name,code,price)


VALUES ('$name','$code','$price')";


$resultB = mysql_query($query,$con) or die ("Coundn't execute query.");



mysql_close($con);


}



?>



باز خواني

$con=mysql_connect("localhost","root","");


$db=mysql_select_db("learn",$con) ;


$code=$_POST['mahsool'];



$sql="SELECT name,price FROM kala WHERE code=$code";


$result=mysql_query($sql,$con);



if ($result){


$row=mysql_fetch_assoc($result);


$namemahsool=$row['name'];


$price=$row['price'];



}


mysql_close($con);



حالا اگر كسي ميگه مشكل از جدول ديتابيسه من از phpmyadmin براي درست كردن جدول استفاده كردم
 

peyman1987

Member
دوست عزیز اگه فایل php رو با utf-8 سیو کنی موردی نداره. فقط باید collation دیتابیست هم روی utf-8 باشه. نباید مشکلی داشته باشی
 

it5

Member
اگر شما در همین انجمن یک سرچ میکردی جوابو پیدا میکردی ولی خوب جوابش اینه :
1-ورژن mysql شما باید جدید باشه
2-هم صفحه ارسال فرم و هم صفحه نمایش از بانکت باید utf-8 باشه
3-این کد را بد از کانکت شدن به دیتابیست بزار حتماً درست میشه

PHP:
mysql_query("SET NAMES 'UTF8'") or die(mysql_error());

موفق باشی
 

جدیدترین ارسال ها

بالا