Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak zmienic typ rzutowanie nie działa, jak poprawnie zmienic typ wynikow zapytania ze string na int
Murek1993
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 23.04.2012

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


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
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


Ja wiem, że polska język trudna język, ale można prosić o opis problemu w języku polskim ?


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
usb2.0
post
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

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


rzutowanie :
  1. $id = "1"; //string
  2. $id = (int)$id; //int




Ten post edytował usb2.0 28.04.2012, 14:16:40
Go to the top of the page
+Quote Post
Murek1993
post
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 23.04.2012

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


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.  
Go to the top of the page
+Quote Post
kicaj
post
Post #5





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Jezeli masz to w tablicy to potraktuj to petla...


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #6





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


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


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Murek1993
post
Post #7





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 23.04.2012

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


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
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #8





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


Ech, moje przeoczenie. Spróbuj tak:

  1. while ( $ro= mysqli_fetch_array($pojazdy)){
  2. echo (int)$ro['id_pojazdu'];
  3. }


Ten post edytował k_@_m_i_l 28.04.2012, 18:28:59


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Murek1993
post
Post #9





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 23.04.2012

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


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
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #10





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


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]).

Ten post edytował k_@_m_i_l 28.04.2012, 18:53:36


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Murek1993
post
Post #11





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 23.04.2012

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


Juz wszystko sobie poradzilm ,wielke dzieki kamil!!!

Ten post edytował Murek1993 28.04.2012, 19:53:04
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 Aktualny czas: 20.08.2025 - 09:39