יצרתי קובץ CSV עם ערכים בעיברית
הנה הקוד שפשוט קורא אותו ומכניס למסד את המידע
המסד והקובץ מקודדים כ UTF 8
הבעיה שאת הערך שאני שולף מה CSV הוא מכניס למסד ריק!
הנה הקוד
PHP קוד:
<?php
$host = "localhost" ;
$dbuser = "root" ;
$dbpass = "" ;
$dbname = "tel" ;
$connect = mysql_connect($host, $dbuser , $dbpass) or die("coulden't connetct!");
$db=mysql_select_db($dbname,$connect)or die ("coulden't find db".mysql_error());
mysql_query("SET NAMES 'UTF8'");
$file_handle = fopen('A.csv','r');
while($values = fgetcsv($file_handle))
{
foreach($values as $value)
{
echo($value);
$query = "INSERT INTO `questions3` (first_name,last_name) VALUES ('$value','דשגד')";
$result = mysql_query($query)or die("Query failed: " . mysql_error());
}
}
fclose($file_handle);
?>
כל שורה אני מכניס גם את "דשגד" סתם לצורך בדיקה
עכשיו מה שקורה שהערך $value הוא ניכנס למסד ריק
והטקסט בעיברית ניכנס כמו שצריך
למה בבקשה
? למה הערך ניכנס למסד ריק? הרי אם אני מציג את הערך שהוצאתי מה CSV אני כן מצליח להציג אותו
רק כשהוא ניכנס למסד הוא ניכנס ריק
מוזר מאוד מאוד