Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]
Forum PHP.pl > Forum > Przedszkole
gromas
problem polega na tym ze $zminna w formacie varchar przychodzi z POSTa

i ma byc wpisana do tabeli

ale przed tym trzeba zrobic convert

i teraz po pierwsze w ktorym miejscu

po drugie jak skonstruowac polecenie convert

szukalem i znalazlem tylko konvertowanie danych pobieranych z bazy i przenoszonych do bazy ale nigdzie nie bylo z POSTa
uli
A po co?

Problem tkwi w tym żeby w zapytaniu nie walnąć apostrofów:

Przykład:

  1. <?php
  2. $a = $_POST["pole_money"];
  3. $a = str_replace(',' , '.' , $a); // zamiana przecinka na kropkę
  4. ?>


ŹLE -> INSERT INTO tabela VALUES('$a');
DOBRZE -> INSERT INTO tabela VALUES($a);
gromas
do bazy wrzucam przez UPDATE

jak rozumiem przed updatem zamieniam , na . potem

  1. <?php
  2. if ( isset($_POST[statusakcja]) ) {
  3. mssql_query("UPDATE tw_Cena SET tc_CenaNetto0 = $a WHERE tc_IdTowar = '$_POST[sid]'");
  4. ?>


zaden blad nie wywala

ale tez wartosc w bazie sie nie zmienia
uli
Preferowałbym raczej:

  1. <?php
  2. if ( isset($_POST[statusakcja]) ) {
  3. $zapytanie = "UPDATE tw_Cena SET tc_CenaNetto0 = ".$a." WHERE tc_IdTowar = '".$_POST[sid]."'";
  4. mssql_query($zapytanie);
  5. ?>


A co wywala mssql_error()?
gromas
ok dalem rade

po pierwsze zastosowalem zmiane , na . - zeby sie nie meczyc przy wpisywaniu

  1. <?php
  2. $a = $_POST[cena];
  3. $a = str_replace(',' , '.' , $a); // zamiana przecinka na kropkę
  4. ?>



a pozniej wystarczylo tylko

  1. <?php
  2. if ( isset($_POST[akcja]) ) {
  3. mssql_query("UPDATE tw_Cena SET tc_CenaNetto0 = CONVERT(money, $a) WHERE tc_IdTowar='$_POST[sid]'");
  4. }
  5. ?>


i niedosc ze fomat jest zgodny to mozna wpisywac i kropki i przecinki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.