Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] string na int
Forum PHP.pl > Forum > Przedszkole
mercii
Witam
Mam problem, ponieważ po odczytaniu danych z bazy POSTGresSQL (są to liczby) nie mogę ich do siebie dodać. Pojawia się zawsze wartość 7.smile.gif .
Czy jest jakasfunkcja konwerująca strongi na integer?
Dziwne mi sie to wydaje poniewaz PHP powinien sam konwertowac.
Pozdrawiam
kossa
  1. <?php
  2. $liczba = (int) $string;
  3. ?>


Łukasz
mercii
Niestety nie działa.
Oto kod:
  1. <?php
  2. $select = "SELECT cena_pkt FROM gadzety WHERE nazwa ='$x'"; 
  3. $tb_g = pg_exec($db, $select) or die(pg_errormessage()); 
  4.  
  5. printf(pg_result($tb_g, 'cena_pkt')); echo '<br>'; 
  6.  
  7. $select1 = "SELECT suma_pkt FROM karty WHERE id_klienta ='$aaa'"; 
  8. $tb_k = pg_exec($db, $select1) or die(pg_errormessage()); 
  9.  
  10. printf(pg_result($tb_k, 'suma_pkt')); echo '<br>'; 
  11.  
  12. //$w = (int) $tb_k; 
  13. //$e = (int) $tb_g; 
  14.  
  15. $d=$w+$e; 
  16. echo $d;
  17. ?>

Z góry dziekuje za pomoc.
Dla wartości tb_g=750 i tb_k=4370 ich suma $d wynosi 7.
revyag
pg_exec zwraca identyfikator(resource) i dopiero wtedy za jego pomocą dobierasz się do interesującej Cię wartości, używając do tego odpowiednich funkcji.

Dodajesz identyfikatory,dlatego w wyniku masz 7.
mercii
Ok, dowiedziałem się o co chodzi ale nie wiem za pomoca jakich funkcji moge wydostać te wyniki z bazy.
Mogłby ktoś podać jakieś?

Z góry dziękuję.
revyag
No bez przesady, weź sobie zajrzyj do manuala php.
Neojawor
ja robię na MySQL i mam tak:
  1. <?php
  2. $identyfikator = mysql_query($zapytanko);
  3. $tabela_wynikow = mysql_fetch_array($identyfikator);
  4. ?>

w $tabela_wynikow mam swoje upragnione wartości. W Twoim przypadku byłaby to tabela jednoelementowa.

Masz analogię więc szukaj

powodzenia
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.