 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|