| В старой таблице DEFAULT CHARSET=cp1251 COLLATE=cp1251_general_cs;
1 запрос: база->sql->результат
Table Create Table
kino_films CREATE TABLE `kino_films` (\n `filmID` int(11) NOT NULL default '0',\n `filmType` varchar(10) collate cp1251_general_cs NOT NULL default '',\n `filmName` text collate cp1251_general_cs,\n `filmOname` text collate cp1251_general_cs,\n `filmTranslate` text collate cp1251_general_cs,\n `filmTime` int(11) default NULL,\n `filmSize` int(11) default NULL,\n `filmScreen` varchar(20) collate cp1251_general_cs default NULL,\n `filmGenre` text collate cp1251_general_cs,\n `filmYear` int(11) default NULL,\n `filmCountry` text collate cp1251_general_cs,\n `filmReggiser` text collate cp1251_general_cs,\n `filmActor1` text collate cp1251_general_cs,\n `filmActor2` text collate cp1251_general_cs,\n `filmActor3` text collate cp1251_general_cs,\n `filmSpecial` text collate cp1251_general_cs,\n `filmDvdnumber` text collate cp1251_general_cs,\n `filmDescr` text collate cp1251_general_cs,\n `filmSdescr` text collate cp1251_general_cs,\n `filmPrim` text collate cp1251_general_cs,\n `filmKksize` int(11) default NULL,\n `filmSizedvd9` int(11) default NULL\n) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_general_cs
2 запрос: таблица->sql->результат
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database cp1251
character_set_filesystem binary
character_set_results utf8
character_set_server cp1251
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
Скрипт ~6кб (файл), не думаю, что в нем, т.к. на прежнем хостинге то работал, однако Вам виднее, одну минуту.
<?}//$parse!="go"
if($parse=="go"){
if(move_uploaded_file($_FILES['f']['tmp_name'],"/tmp/temp.csv"))
{echo "<p>файл успешно загружен</p>!";}
else {die("ошибка с загрузкой файла");}
mysql_query("DELETE FROM kino_films WHERE filmType='$type'");
$fp = fopen ("/tmp/temp.csv","r");
$r = 1;
while ($data = fgetcsv ($fp, 3000, ";")) {
if($data[0]>0){
while (list ($key, $val) = each ($data)) {
$data[$key]=str_replace("'","\’",$data[$key]);
$data[$key]=trim($data[$key]);
}
if($type=="mpeg4"){
$cell["filmID"]=$data[0];
$cell["filmName"]=$data[1];
$cell["filmOname"]=$data[2];
$cell["filmTranslate"]=$data[3];
$cell["filmTime"]=$data[4];
$cell["filmSize"]=$data[5];
$cell["filmScreen"]=$data[6];
$cell["filmGenre"]=$data[7];
$cell["filmYear"]=$data[8];
$cell["filmCountry"]=$data[9];
$cell["filmReggiser"]=$data[10];
$people=$data[11];
$cell["filmDescr"]=$data[12];
$cell["filmSpecial"]=$data[13];
$cell["filmDvdnumber"]=$data[14];
}
if($type=="dvd"){
$cell["filmID"]=$data[0];
$cell["filmName"]=$data[1];
$cell["filmOname"]=$data[2];
$cell["filmTranslate"]=$data[3];
$cell["filmTime"]=$data[4];
$cell["filmSize"]=$data[5];
$cell["filmScreen"]=$data[13];
$cell["filmGenre"]=$data[6];
$cell["filmYear"]=$data[7];
$cell["filmCountry"]=$data[8];
$cell["filmReggiser"]=$data[9];
$people=$data[10];
$cell["filmDescr"]=$data[11];
$cell["filmSpecial"]=$data[12];
$cell["filmDvdnumber"]="";
$cell["filmPrim"]=$data[13];
}
if($type=="hdtv"){
$cell["filmID"]=$data[0];
$cell["filmName"]=$data[1];
$cell["filmOname"]=$data[2];
$cell["filmTranslate"]=$data[3];
$cell["filmTime"]=$data[4];
$cell["filmSize"]=$data[5];
$cell["filmScreen"]=$data[6];
$cell["filmGenre"]=$data[7];
$cell["filmYear"]=$data[8];
$cell["filmCountry"]=$data[9];
$cell["filmReggiser"]=$data[10];
$people=$data[11];
$cell["filmDescr"]=$data[12];
$cell["filmSpecial"]=$data[13];
$cell["filmDvdnumber"]="";
$cell["filmPrim"]=$data[14];
}
$sententes=explode(". ",$cell["filmDescr"]);
$best=300;
$descr=$sententes[0];
if(strlen($descr< 150) ){
for($i=1;$len>$best;$i++){
$descr.=$sententes[$i];
$len=strlen($descr);
}
}
$cell["filmSdescr"]=$descr;
$actor=explode(",",$people);
$actor1=trim($actor[0]);
$actor2=trim($actor[1]);
$actor3=trim($actor[2]);
if($type=="mpeg4"){
$genres[$cell["filmGenre"]]++;
$countries[$cell["filmCountry"]]++;
$years[$cell["filmYear"]]++;
$sql="
INSERT INTO `kino_films` (`filmID`, `filmType`, `filmName`, `filmOname`, `filmTranslate`, `filmTime`, `filmSize`, `filmScreen`, `filmGenre`, `filmYear`, `filmCountry`, `filmReggiser`, `filmActor1`, `filmActor2`, `filmActor3`, `filmSpecial`, `filmDvdnumber`, `filmDescr`, `filmSdescr`,`filmPrim`)
VALUES ('".$cell["filmID"]."', '".$type."', '".$cell["filmName"]."', '".$cell["filmOname"]."', '".$cell["filmTranslate"]."', '".$cell["filmTime"]."', '".$cell["filmSize"]."', '".$cell["filmScreen"]."', '".$cell["filmGenre"]."', '".$cell["filmYear"]."', '".$cell["filmCountry"]."', '".$cell["filmReggiser"]."', '".$actor1."', '".$actor2."', '".$actor3."', '".$cell["filmSpecial"]."', '".$cell["filmDvdnumber"]."', '".$cell["filmDescr"]."', '".$cell["filmSdescr"]."', '".$cell["filmPrim"]."');
";
}
if($type=="dvd"){
$genres[$cell["filmGenre"]]++;
$countries[$cell["filmCountry"]]++;
$years[$cell["filmYear"]]++;
$sql="
INSERT INTO `kino_films` (`filmID`, `filmType`, `filmName`, `filmOname`, `filmTranslate`, `filmTime`, `filmSize`, `filmScreen`, `filmGenre`, `filmYear`, `filmCountry`, `filmReggiser`, `filmActor1`, `filmActor2`, `filmActor3`, `filmSpecial`, `filmDvdnumber`, `filmDescr`, `filmSdescr`,`filmPrim`)
VALUES ('".$cell["filmID"]."', '".$type."', '".$cell["filmName"]."', '".$cell["filmOname"]."', '".$cell["filmTranslate"]."', '".$cell["filmTime"]."', '".$cell["filmSize"]."', '".$cell["filmScreen"]."', '".$cell["filmGenre"]."', '".$cell["filmYear"]."', '".$cell["filmCountry"]."', '".$cell["filmReggiser"]."', '".$actor1."', '".$actor2."', '".$actor3."', '".$cell["filmSpecial"]."', '".$cell["filmDvdnumber"]."', '".$cell["filmDescr"]."', '".$cell["filmSdescr"]."', '".$cell["filmPrim"]."');
";
}
if($type=="hdtv"){
$genres[$cell["filmGenre"]]++;
$countries[$cell["filmCountry"]]++;
$years[$cell["filmYear"]]++;
$sql="
INSERT INTO `kino_films` (`filmID`, `filmType`, `filmName`, `filmOname`, `filmTranslate`, `filmTime`, `filmSize`, `filmScreen`, `filmGenre`, `filmYear`, `filmCountry`, `filmReggiser`, `filmActor1`, `filmActor2`, `filmActor3`, `filmSpecial`, `filmDvdnumber`, `filmDescr`, `filmSdescr`,`filmPrim`)
VALUES ('".$cell["filmID"]."', '".$type."', '".$cell["filmName"]."', '".$cell["filmOname"]."', '".$cell["filmTranslate"]."', '".$cell["filmTime"]."', '".$cell["filmSize"]."', '".$cell["filmScreen"]."', '".$cell["filmGenre"]."', '".$cell["filmYear"]."', '".$cell["filmCountry"]."', '".$cell["filmReggiser"]."', '".$actor1."', '".$actor2."', '".$actor3."', '".$cell["filmSpecial"]."', '".$cell["filmDvdnumber"]."', '".$cell["filmDescr"]."', '".$cell["filmSdescr"]."', '".$cell["filmPrim"]."');
";
}
if(!mysql_query($sql)) {print "<h5>Ошибка!<br>".mysql_error()."</h5>"; print "<p>$sql</p>";}
}//$DATA!=0
}//while
mysql_query("DELETE FROM kino_genres WHERE genreType='$type'");
mysql_query("DELETE FROM kino_countries WHERE countryType='$type'");
mysql_query("DELETE FROM kino_years WHERE yearType='$type'");
while (list ($gkey, $gval) = each ($genres)) {
if(strlen($gkey)>3){
$gval=trim($gval);
mysql_query("INSERT INTO `kino_genres` (`genreName`, `genreType`, `genreCount`) VALUES ('".$gkey."', '".$type."', '".$gval."')");
}
}
while (list ($ckey, $cval) = each ($countries)) {
if(strlen($ckey)>3){
$cval=trim($cval);
mysql_query("INSERT INTO `kino_countries` (`countryName`, `countryType`, `countryCount`) VALUES ('".$ckey."', '".$type."', '".$cval."')");
}
}
while (list ($ykey, $yval) = each ($years)) {
$yval=trim($yval);
if( strlen($ykey)<5 && strlen($ykey)>1){
mysql_query("INSERT INTO `kino_years` (`yearName`, `yearType`, `yearCount`) VALUES ('".$ykey."', '".$type."', '".$yval."')");
}
}
echo"<pre>";
//print_r($genres);
echo"</pre>";
}//$parse=="go"?>
Кстати, на старом хостинге, где эта часть кода (см. ниже), все работало в таком виде (без слеша перед путем). На новом только со слешем, иначе "ошибка с загрузкой файла". Не знаю, может это чем-то поможет. Единственное, что сюда было добавлено по сравнению со старым хостингом - 2 этих слеша перед путем.
--------------------
if(move_uploaded_file($_FILES['f']['tmp_name'],"tmp/temp.csv"))
{echo "<p>файл успешно загружен</p>!";}
else {die("ошибка с загрузкой файла");}
mysql_query("DELETE FROM kino_films WHERE filmType='$type'");
$fp = fopen ("tmp/temp.csv","r");
---------------------- | |