Topic: kabutes ir kableliai

noriu ideti i mysql db is txt failo, bet man meta klaida kai randa zodyje vienguba kabute. ir skaicius 23,56 ideda tik 23.00. ka daryt kad butu normaliai :)

2 (edited by skuelas 2013-02-26 23:02:50)

Re: kabutes ir kableliai

http://php.net/manual/en/function.mysql … string.php

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: kabutes ir kableliai

$connection = mysql_connect($host, $user, $pass) or die ("neprisjungiau");
mysql_select_db($db) or die ("neradau bazes"); 


$file = file('prekiusarasas.txt'); # read file into array

$count = count($file);

if($count > 0) # file is not empty
{
    $idejimas = "INSERT into prekiukainos(barkodas, pavadinimas, skyrius, pvm, ne, kaina, vnt) values";
    $i = 1;
    foreach($file as $row)
    {
        $ideti = explode("\t",$row);
        
        $idejimas .= "('$ideti[0]',  '$ideti[1]', '$ideti[2]', '$ideti[3]', '$ideti[4]', '$ideti[5]', '$ideti[6]')";
        $idejimas .= $i < $count ? ',':'';
        $i++;
    }
   
    mysql_query($idejimas) or die(mysql_error());
}
?>

o kur ir kaip deti ta mysql_real_escape_string($kint) tai nez...
tai ten tas turbut del apostrofos o kaip del kablelio ir tasko pakeitimo 23,56 i 23.56

Re: kabutes ir kableliai

yra pateikta plati info pateikta apie mysql_real_escape_string, jei dar neaisku eini i google
Ta prasme tu nori ikeliant pakeisti kableli i taska?

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: kabutes ir kableliai

tekstiniam faile yra kablelis o duomenu bazej noriu kad jis butu decimal tipo irasnt nukerpa viska po kablelio.

Re: kabutes ir kableliai

http://php.net/manual/en/function.str-replace.php

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: kabutes ir kableliai

str_replace šiuo atveju nelabai korektiška. Reikia suprasti, kad mysql'as dešimtainius skaičius laiko saugo po taško, o pas tave kablelis. Jeigu nori daryti viską korektiškai, turi iš vieno formato pakonveruori į kitą formatą. Yra tam speciali funkcija, kurią gali naudoti prieš įterpiant skaičius į DB: http://php.net/manual/en/function.number-format.php

Re: kabutes ir kableliai

o koks skirtumas tarp siu funkciju naudojant? Kokiais atvejais naudot number format?

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: kabutes ir kableliai

aciu uz atsakymus bet man nepavyko. kolkas bus paprasciau txt faile su tekstiniu redaktorium rasti/keisti padaryt pakeitimus tada viskas veikia :)     gal kazkadaq ateiti reiks sugryz ir bandyt pazaist :(

Re: kabutes ir kableliai

kas nepavyko? parodyk ka bandei daryt

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: kabutes ir kableliai

va taip bandziau:

$skaicius = '3,6';
$skaicius2 = number_format($skaicius, 2, '.', ' ');
echo $skaicius2;

pakeicia kableli i taska bet vietoj 6 nulis nulis

Re: kabutes ir kableliai

as tavo vietoj naudociau str replace, paprasta ir aisku, o su tuo number_format tik knisimasis kazkoks beprasmis, as nesuprantu sios funkcijos prasmes

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)