Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przeniesienie funkcji z VBA do [MySQL] [PHP]
Forum PHP.pl > Forum > Bazy danych
Zatarra
witam mam taki kod w VBA:
Kod
i = 0
        For Each fld In rst.Fields
            If IsNull(fld.Value) Then
                asPole(i) = "''"
            Else
                If fld.Type = adVarWChar Or fld.Type = adDBDate Or fld.Type = adDBTimeStamp Then
                    asPole(i) = "'" & fld.Value & "'"
                ElseIf fld.Type = adSingle Then
                    asPole(i) = "'" & Replace(fld.Value, ",", ".") & "'"
                Else
                    asPole(i) = fld.Value
                End If
            End If
            'MsgBox fld.Name & " - " & fld.Value
            i = i + 1
        Next fld


Muszę w nim sprawdzić czy dane pole pobrane z Bazy Danych jest odpowiedniego typu i jeśli tak podjąć odpowiednie działanie. fld to obiekt odpowiadający za pole (w danej kolumnie). Atrybut Type odpowiada za typ tego pola. Chodzi o to że nie wiem jakie funkcję są odpowiednikami w php dla poniższych z VBA:
adVarWChar (sprawdza czy pole jest typu varchar)
adDBDate (sprawdza czy pole jest typu date chyba)
adDBTimeStamp (sprawdza czy pole jest typu date)
adSingle (sprawdza czy pole jest typu sigle czyli numeryczna ale to nie jest chyba odpowiednik double ani flot ani int)

Być może nie udało mi się trafić w rozwiązanie na google bo źle wygogolowałem wiec nawet jak ktoś zna pomocne linki to super bo cholerka nie wiem jak w php sprawdzić typ pobranych pól z Bazy danych..
pozdrawiam
mmmmmmm
1. http://ro2.php.net/manual/pl/function.mysql-field-type.php
2. MySQL jest na tyle idiotoodporny, że łyka wszystko - ważne, by było w apostrofach (cudzysłowiach), a liczby zmiennoprzecinkowe z kropką, a nie przecinkeim
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.