Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] zamiana danych pobieranych z bazy
Forum PHP.pl > Forum > Przedszkole
gibonik
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;
kadlub
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?
gibonik
fragment kodu, nie wiem jak zastapić to co przychodzi z bazy na to co ma się wyswietlić?
kadlub
to pokarz cały ten fragment którym odczytujesz z bazy i wyświetlasz
gibonik
"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
r4xz
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
kadlub
  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.  
gibonik
@r4xz nie chce zadnych dodatkowych tabel,
kadlub i to nie działa
kinder
  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.  
gibonik
$dane = array('S'=>'ssaki',
'P'=> 'ptaki',
);
echo $dane i tu mam 'Array' jak to porawic?
kinder
Jak chodzi ci o uzyskanie klucza i wartosci to:
  1. foreach($dane as $klucz=>$wartosc){
  2. echo "Klucz: ".$klucz." wartosc: ".$wartosc." <br/>";
  3. }
  4.  
Mackos
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
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.