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 :)
PHP ir MySQL programavimas, SQL užklausos, duomenų bazės, PHP scriptai, pagalba, diskusijos, pamokos ir straipsniai.
You are not logged in. Please login or register.
PHP ir MySQL → SQL užklausos ir duomenų struktūros → 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 :)
http://php.net/manual/en/function.mysql … string.php
$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
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?
tekstiniam faile yra kablelis o duomenu bazej noriu kad jis butu decimal tipo irasnt nukerpa viska po kablelio.
http://php.net/manual/en/function.str-replace.php
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
o koks skirtumas tarp siu funkciju naudojant? Kokiais atvejais naudot number format?
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 :(
kas nepavyko? parodyk ka bandei daryt
va taip bandziau:
$skaicius = '3,6';
$skaicius2 = number_format($skaicius, 2, '.', ' ');
echo $skaicius2;
pakeicia kableli i taska bet vietoj 6 nulis nulis
as tavo vietoj naudociau str replace, paprasta ir aisku, o su tuo number_format tik knisimasis kazkoks beprasmis, as nesuprantu sios funkcijos prasmes
PHP ir MySQL → SQL užklausos ir duomenų struktūros → kabutes ir kableliai
Powered by PunBB, supported by Informer Technologies, Inc.