Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Problema cu import din XLS
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Subiectul anterior :: Subiectul următor  
Autor Mesaj
IDCatalin



Data înscrierii: 13/Iul/2005
Mesaje: 11

Trimis: Vin Iul 15, 2005 1:05 pm    Titlul subiectului: Problema cu import din XLS  

Am un fisier XLS care l import in Mysql .
Totul merge bine inafara de un camp descriere care contine tot felul de caractere
De exemplu contine caracterul "-" care imi da mari batai de cap pentru ca in mysql din tot campul descriere nu mi baga decat prima litera.
Am incercat cu str_replace inainte sa l bag in mysql dar degeaba.

Cam asta ar fi o parte din cod:

for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {
$v1=addslashes($data->sheets[0]['cells'][$i][1]);
$v2=addslashes($data->sheets[0]['cells'][$i][2]);
$v3=addslashes($data->sheets[0]['cells'][$i][3]);
$v4=addslashes($data->sheets[0]['cells'][$i][4]);
$v5=addslashes(str_replace("-"," ",$data->sheets[0]['cells'][$i][5]));
echo(str_replace("-"," ",$data->sheets[0]['cells'][$i][5]."<br><br>"));
$v6=addslashes($data->sheets[0]['cells'][$i][6]);
$v7=addslashes($data->sheets[0]['cells'][$i][7]);
$v8=addslashes($data->sheets[0]['cells'][$i][8]);
$v9=addslashes($data->sheets[0]['cells'][$i][9]);
$v10=addslashes($data->sheets[0]['cells'][$i][10]);
//echo $i." ".$v1." ".$v2." ".$v3." ".$v4." ".$v5." ".$v6." ".$v7." ".$v8." ".$v9." ".$v10."<br>";
$query="insert into holiday_at_home_holiday_parks (Category, SubCategory, Make, MakeModelBriefDescription, Description, Price, Savings, SmallImage, MediumImage, DeepLink) values ('".$v1."', '".$v2."', '".$v3."', '".$v4."', '".$v5."', '".$v6."', '".$v7."', '".$v8."', '".$v9."', '".$v10."')";
$result=mysql_query($query);


Imi poate spune cineva cum sa rezolv problema?
Sus  
johnny



Data înscrierii: 31/Iul/2004
Mesaje: 904
Locație: Bucuresti

Trimis: Vin Iul 15, 2005 1:40 pm    Titlul subiectului:  

pentru a manipula acel excel folosesti COM sau alta librarie?

In loc de acel format excel, poti sa lucrezi cu csv, e mai usor de manipulat:

http://ro.php.net/manual/en/function.fgetcsv.php

in $vx, valorile sunt corecte?
Sus  
IDCatalin



Data înscrierii: 13/Iul/2005
Mesaje: 11

Trimis: Vin Iul 15, 2005 1:55 pm    Titlul subiectului: RE  

Da in vx am toate valorile corecte.

Cand am in campul descriere ceva de genul:

At Robin Hood you can enjoy a countryside location in the village of Slingsby –on the edge of Castle Howard estate from TV's famous Brideshead Revisited. An excellent base for exploring North Yorkshire. The market towns of Malton, Pickering and Helmsley are close by. The park offers a shop, launderette* and children's play area available for all dates. <br/>*Charges apply.
Adica cu liniuta aia
In campul din tabela imi baga doar "A".
Sus  
johnny



Data înscrierii: 31/Iul/2004
Mesaje: 904
Locație: Bucuresti

Trimis: Vin Iul 15, 2005 2:11 pm    Titlul subiectului:  

care este tipul de date in tabela mysql pentru description ar trebui sa fie blob sau ceva similar (varchar(255) nu cred ca ajunge...)?

cand inserezi:
...'".mysql_real_escape_string($v5)."'...
(din cate am vazut $v5 e descrierea...)
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community