Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> typ float php/mssql
basu
post 9.06.2007, 13:15:22
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 26.12.2005

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


Witam,
mam problem i to powazny (zaraz magisterka a aplikacja nie dziala). Chodzi o typ float.
W intefejsie PHP zapisuje z formularza dane typu float, a pozniej chce je zapisac do bazy MSSQL 2005.
I tu wywala mi ciagle blad:

Error converting data type varchar to float.

Prosze o szybka sensowna odpowiedz smile.gif

Jesli podam liczbe 3 to zapisuje w bazie jako 3,0 wyswietla w php na stronie 3.0
JEsli podam w formularzu 3,4 to nie idzie
JEsli podam 3.4 to tez nie idzie

Uzywam PDO do laczenia sie z baza.

Kod do zapisu do bazy:
  1. <?php
  2. //INSERT
  3.  $stmt = $db->prepare("INSERT INTO DoborSciernicy VALUES (
  4.  :IDDoboru, :TypKsztaltu, :SciernicaD, :SciernicaH,
  5. :Ziarnistosc, :Twardosc, :NrStruktury, 
  6. :IDWyrownowazenia, :IDSpoiwa, :IDScierniwa,
  7. :IDDecydenta, :IDPrzedmiotu)");
  8.  
  9.  $stmt->execute(
  10.  array(":IDDoboru" => $id_doboru,
  11. ":TypKsztaltu" => $_SESSION['ankieta_krok_4_typ_ksztaltu'],
  12. ":SciernicaD" => $_SESSION['ankieta_krok_4_sciernica_d'],
  13. ":SciernicaH" => $_SESSION['ankieta_krok_4_sciernica_h'],
  14. ":Ziarnistosc" => $_SESSION['ankieta_krok_4_ziarnistosc'],
  15. ":Twardosc" => $_SESSION['ankieta_krok_4_twardosc'],
  16. ":NrStruktury" => $_SESSION['ankieta_krok_4_nr_struktury'],
  17. ":IDWyrownowazenia" => $_SESSION['ankieta_krok_4_IDWyrownowazenia'],
  18. ":IDSpoiwa" => $_SESSION['ankieta_krok_4_IDSpoiwa'],
  19. ":IDScierniwa" => $_SESSION['ankieta_krok_4_IDScierniwa'],
  20. ":IDDecydenta" => $_SESSION['ankieta_krok_4_IDDecydenta'],
  21. ":IDPrzedmiotu" => $id_przedmiotu
  22. ));
  23. ?>



jak to rozwiazac?

Ten post edytował basu 9.06.2007, 13:20:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
SongoQ
post 9.06.2007, 14:23:53
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Podejrzewam ze w bindzie musisz wymusisc uzycie konwersji do float, lub w php zrzutowac na ten typ choc poderzewam ze 1 opcja bedzie lepsza.


--------------------
Go to the top of the page
+Quote Post
basu
post 9.06.2007, 15:08:31
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 26.12.2005

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


Znalazlem odpowiedz smile.gif

Wystarczy zmiana w opcjach regionalnych systemu symbol dziesietny na kropkę.

http://forumphp.nq.pl/index.php?showtopic=...mode=linearplus
Go to the top of the page
+Quote Post

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: 14.08.2025 - 00:51