Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kropka w przecinek (mysql)
Salik
post 13.01.2004, 16:03:46
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.01.2004

Ostrzeżenie: (0%)
-----


Witam smile.gif

Od razu informuję że skorzystałem już z 'Search'a winksmiley.jpg, żeby nie było smile.gif

Mam nastepujący problemik:

I

zrobiłem sobie kilka skryptów, które miały mi pomóc w spisie remanentowym. Jednakże wartości dziesiętne cen, są ładowane z kropką, czyli nie w standardzie polskim, za pomocą niestety kropki (przy użyciu przecinka wartości po nim podane po prostu nie pojawiają się w bazie).

Próbowałem użyć ereg_replace, w postaci:
$wiersz[value] = ereg_replace(".", ",", $wiersz[value]);

(urywek kodu:
[php:1:c6a3c11839]<?php

$wykonaj = mysql_query("SELECT * FROM baza ORDER BY id DESC");
while($wiersz = mysql_fetch_array($wykonaj))
{ $wiersz[value] = ereg_replace(".", ",", $wiersz[value]);
$i++;
if($i % 2 == 0)
{
echo ("<tr bgcolor="#F7F4F4">
<td ...?>[/php:1:c6a3c11839]
)

jednakże to zamieniało mi całą liczbę w przecinki (za każdy znak pojawiał się przecinek).

nie mam juz pojęcia jak to zrobić. Może ktoś ma jakiś pomysł...

Druga rzecz to problem z dodawaniem rekordów:

mianowicie, jeśli podaje liczbę bez wartości dziesiętnych, to jest ona dodawana bez kropki/przecinka i bez dwóch zer (dziesietne).

A to w połączeniu z problem I daje ogólny problem z sumowaniem wartości value ze wszytskich wierszy tabeli....


poniżej kod sql
[sql:1:c6a3c11839]CREATE TABLE `lucille`.`baza` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`name` text NOT NULL ,
`symbol` text NOT NULL ,
`jm` text NOT NULL ,
`ilosc` int( 11 ) NOT NULL default '0',
`cnetto` float NOT NULL default '0',
`vat` int( 11 ) NOT NULL default '0',
`sww` text NOT NULL ,
`value` float NOT NULL default '0',
UNIQUE KEY `id` ( `id` )
) TYPE = MYISAM ;[/sql:1:c6a3c11839]

kod sumowania:

[php:1:c6a3c11839]<?php

$q=mysql_query("SELECT SUM(value) AS suma FROM baza");
$r=mysql_fetch_array($q);
echo $r["suma"];


?>[/php:1:c6a3c11839]

i część kodu formularza dodawania wpisów:

[php:1:c6a3c11839]<?php

if($where=='magazyn')
{ if($what=='remanent')
{if($year=='2003')
{if($_POST[ok]=='Dodaj')
{
mysql_query("INSERT INTO $baza SET name='$name', symbol='$symbol', ilosc='$ilosc', jm='$jm', vat='$vat', cnetto='$cnetto', sww='$sww', value='$cnetto'*'$ilosc'");
echo ('Wpis został dodany! <br><meta http-equiv="refresh" content="0;URL=xxx_admin_xxx.php">');
}
else
{
echo('
<center>
<form method=post name=dodaj action="">
<table width=550 cellspacing=1 cellpadding=1 border=0 class=table align=center>
<tr>
<td width=40%>Nazwa</td>
<td width=60%><input type="text" name="name" size="60" class=input></td>
</tr>
<tr>
<td width=40%>Symbol</td>
<td width=60%><input type="text" name="symbol" size="60" class=input></td>
</tr>
<tr>
<td width=40%>Ilo?ć</td>
<td width=60%><input type="text" name="ilosc" size="60" class=input></td>
</tr>
<tr>
<td width=40%>Cena netto</td>
<td width=60%><input type="text" name="cnetto" size="60" value="." class=input></td>
</tr>
<tr>
<td width=40%>J.m.</td>
<td width=60%>
<select name="jm">
<option>szt.
<option>kpl.
</select>
</td>
</tr>
<tr>
<td width=40%>VAT</td>
<td width=60%>
<select name="vat">
<option>7
<option>22
</select>
%</td>
</tr>
<tr>
<td width=40%>SWW</td>
<td width=60%><input type="text" name="sww" size="60" class=input></td>
</tr>

<tr>
<td colspan=2 align=center><input class="submit" type="submit" name="ok" value="Dodaj"></td>
</tr>
</table>
</form>
</center>
');
}
}
elseif($year=='2002')
{}
}

?>[/php:1:c6a3c11839]
Go to the top of the page
+Quote Post

Posty w temacie
- Salik   kropka w przecinek (mysql)   13.01.2004, 16:03:46
- - sivyer   Re: kropka w przecinek (mysql)   13.01.2004, 16:29:16
- - POLVIP   uzyj number_format($numer,2,',','.'); zobacz http...   13.01.2004, 16:29:31
- - spenalzo   Re: kropka w przecinek (mysql)   13.01.2004, 16:37:23
- - Salik   ok, zmienilem troszke kod, ale dalej nie wiem jak to dobrze   13.01.2004, 17:00:01
- - Salik   Re: kropka w przecinek (mysql)   13.01.2004, 17:02:03


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 21:12