Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak zmienic typ rzutowanie nie działa
Forum PHP.pl > Forum > PHP
Murek1993
Witam mam problem , wyniki zapytania oraz zmienna wysylana w linku metoda get wyswietla sie jako string , jak zmienic na int , prov=bowalem rzutowania ale nie idzie. O to fragmenty

  1. <td> <a href="strona.php?id=1" > 1</a></td><td></td>
chodzi o te id=1 wyswietla mi jako string oraz

  1. $query = 'SELECT id_pojazdu FROM pojazdy ORDER BY id_pojazdu DESC LIMIT 5';
  2. $pojazdy = mysqli_query($dbc,$query);
  3.  
  4. $ro= array();
  5. while ( $ro[]= mysqli_fetch_array($pojazdy)){
  6.  
  7. }


gdy sprawdzam to funkcja var_dump mam tak
  1. var_dump($ro[1]);


  1. array
  2. 0 => string '28' (length=2)


jak to wszystko zmienic na string , probowalem rzutowania to albo mi wypisuje null albo nie zalaznie od wynikow wypisuje int 1 , tak jakby nie zwracal uwagi co jest w zmiennej
k_@_m_i_l
Ja wiem, że polska język trudna język, ale można prosić o opis problemu w języku polskim ?
usb2.0
rzutowanie :
  1. $id = "1"; //string
  2. $id = (int)$id; //int


Murek1993
taki jest problem że rzutowanie dziala te co w ostatnim poscie ale jak w zmiennej tablicowej $ro[] mam 5 stringów czyli 29 28 27 26 25 , to sa te stringi krotke ale sa , to nie chce mi zmienic tych wynikow na typ int jak tak zrobie to wyswietla mi "1 int"

po rzutowaniu $ro[1] , byl tam string '26' wyszlo mi to

  1. 0 => string '26' (length=2)
  2. 'id_pojazdu' => string '26' (length=2)
  3.  
  4. int 1
  5.  
kicaj
Jezeli masz to w tablicy to potraktuj to petla...
k_@_m_i_l
Ty próbujesz rzutować integera na tablicę, a nie na konkretne pole.
Zrób coś takiego:
  1. while ( $ro[]= mysqli_fetch_array($pojazdy)){
  2. echo (int)$ro['id_pojazd'];
  3. }
Murek1993
zrobilem jak kazales to mam 5 bledow ze undefined index id_pojazdu i po kazdym bledem mam '0'
a gdy sprawdzam $ro[1] mam to co mialem wczesniej
  1. 0 => string '28' (length=2)
  2. 'id_pojazdu' => string '28' (length=2)


normalne jak do indexu tablicy wpisuje np liczbe to po wyswietleniu jest ta liczba , tutaj wpisalem wyniki zapytania czyli ta jedna konkretna liczba, a tutaj wyglada to tak jak do tablicy o konkretnym idexie wpisal 2 wartosci. bawilem sie w rzutowanie elementow tablicy i dzialalo a tu nie... wyglada jakbym mial tablice w tablicy
k_@_m_i_l
Ech, moje przeoczenie. Spróbuj tak:

  1. while ( $ro= mysqli_fetch_array($pojazdy)){
  2. echo (int)$ro['id_pojazdu'];
  3. }
Murek1993
mam tak jak pisles czyli
  1. $ro= array();
  2. while ( $ro= mysqli_fetch_array($pojazdy)){
  3. echo (int)$ro['id_pojazdu'];
  4. }


robie tak dodatkowo
  1. var_dump($ro[1]);


a wychodzi mi

  1. 2928272625
  2.  
  3. null


te null jest do vardump a te dziwne liczby po zmianie tego w echo , pierwszy raz mi wyszły takie dziwne liczbe z php,nie wiem co dalej
k_@_m_i_l
No przecież Ci dobrze wyszło.
Daj sobie przykładowo:
  1. while ( $ro= mysqli_fetch_array($pojazdy))
  2. {
  3. echo (int)$ro['id_pojazdu'].'<br />';
  4. }


I Ci pokaże każde id_pojazdu w nowej linii.

A jeśli już chcesz var_dump zrobić, to robisz go teraz:
  1. var_dump($ro);

a nie var_dump($ro[1]).
Murek1993
Juz wszystko sobie poradzilm ,wielke dzieki kamil!!!
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.