Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] zamiana danych pobieranych z bazy
gibonik
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


Mam w bazie kolumne gatunek_zwierzat
dane są zapisane w
zapisane w skrócie np:
S
P
G
PL
jezeli teraz wyswietlam z bazy dane to chce zeby zamiast S wyswietlał Ssaki, P->ptaki, itd
takie cos mi nie działa
  1. if($gatunek_zwierzat == 'S'){
  2. $gatunek_zwierzat =='ssak;
  3. }
  4. if($gatunek_zwierzat == 'P'){
  5. $gatunek_zwierzat =='ptak;
  6. }
  7.  
  8. Select * from dane where gatunek_zwierzat=$gatunek_zwierzat;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
kadlub
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


1. pogubiłeś średniki
2. te zapytanie to nie wiem co to jest kupy sie nie trzyma
3. dane to powinieneś chyba odczytać przez pętle while o w niej te if'y
to jest cały twój skrypt czy tylko fragmenty?
Go to the top of the page
+Quote Post
gibonik
post
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


fragment kodu, nie wiem jak zastapić to co przychodzi z bazy na to co ma się wyswietlić?
Go to the top of the page
+Quote Post
kadlub
post
Post #4





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


to pokarz cały ten fragment którym odczytujesz z bazy i wyświetlasz
Go to the top of the page
+Quote Post
gibonik
post
Post #5





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


"Select * from dane where gatunek_zwierzat=$gatunek_zwierzat";
dane przechowuje w tablicy $dane->array();
i kolejno wyświetlam dane z kolumn np $dane->gatunek_zwierzat itd
Go to the top of the page
+Quote Post
r4xz
post
Post #6





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


no to może dodać druga tablicę w bazie danych
id | nazwa

i w poprzedniej tabeli zamiast jakiś literek trzymać id z w/w tabeli.

dużo ułatwienie w przyszłości jak przyjdzie poprawić np. orta albo całkowicie wybić ptaki lub cuś. przyda się także w przypadku jakiejś ewolucji gatunku - nigdy nic nie wiadomo rolleyes.gif


--------------------
Go to the top of the page
+Quote Post
kadlub
post
Post #7





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


  1. $sql="Select * from dane where gatunek_zwierzat='".$gatunek_zwierzat."'";
  2. while($dane=mysql_fetch_array($sql)){
  3. if($dane['gatunek_zwierzat'] == 'S'){
  4. $gatunek_zwierzat =='ssak';
  5. }
  6. if($dane['gatunek_zwierzat'] == 'P'){
  7. $gatunek_zwierzat =='ptak';
  8. }
  9.  
  10. }
  11.  
  12.  
Go to the top of the page
+Quote Post
gibonik
post
Post #8





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


@r4xz nie chce zadnych dodatkowych tabel,
kadlub i to nie działa

Ten post edytował gibonik 28.03.2011, 18:52:49
Go to the top of the page
+Quote Post
kinder
post
Post #9





Grupa: Zarejestrowani
Postów: 39
Pomógł: 2
Dołączył: 15.03.2010

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


  1. $zapytanie = mysql_query("Select * from dane ");
  2.  
  3. while($r = mysql_fetch_assoc($zapytanie)){
  4. if($r['gatunek_zwierzat'] == 'S')
  5. echo 'Ssak';
  6. if($r['gatunek_zwierzat'] == 'P')
  7. echo 'Ptak';
  8.  
  9.  
  10. }
  11.  
  12.  
  13.  
Go to the top of the page
+Quote Post
gibonik
post
Post #10





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 27.03.2009

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


$dane = array('S'=>'ssaki',
'P'=> 'ptaki',
);
echo $dane i tu mam 'Array' jak to porawic?
Go to the top of the page
+Quote Post
kinder
post
Post #11





Grupa: Zarejestrowani
Postów: 39
Pomógł: 2
Dołączył: 15.03.2010

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


Jak chodzi ci o uzyskanie klucza i wartosci to:
  1. foreach($dane as $klucz=>$wartosc){
  2. echo "Klucz: ".$klucz." wartosc: ".$wartosc." <br/>";
  3. }
  4.  
Go to the top of the page
+Quote Post
Mackos
post
Post #12





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


Utrudniacie sobie życie panowie smile.gif
  1. $string //niech to będzie literka wyciągnięta z tabeli
  2.  
  3. switch($string){
  4. case 's':
  5. $nazwa="Ssak";
  6. break;
  7.  
  8. case 'p':
  9. $nazwa="Ptak";
  10. break;
  11.  
  12. }
  13.  


I tak dla każdej kolejnej literki


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
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: 22.08.2025 - 09:32