Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]zapytanie w php i metoda true/false
olszam
post
Post #1





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

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


Nie wiedziałem jak napisać w temacie bo tu mam 2 problemy a pierwszym z nich jest to że jak do danej kolumny wybiore bool to automatycznie zamienia mi się na tinyint i czy coś się da z tym zrobić czy nie. Następny problem to jest taki że nie wiem jak mam wpisać w skrypcie php tak by z pobranego wyniku z bazy danych przy tinyint żeby zamiast 0 wyświetliło mi np.eleminacje a 1 np.finał.
to jest tylko przykładowy kod jaki zrobiłem
  1. <?php
  2. $PolaczenieID = mysql_connect('localhost','****','****');
  3. $wybranabaza = mysql_select_db('*****', $PolaczenieID);
  4. if(!$wybranabaza)
  5. {
  6. die ('nie można użyć bazy danych: ' . mysql_error());
  7. }
  8. $sql = "Select zawodnik.nazwiskozawodnik, zawodnik.imiezawodnik, zawodnik.krajzawodnik,\n"
  9. . " zawodnik.plec, danezawody.faza, danezawody.miejscezawodow,\n"
  10. . " danezawody.rodzajzawodow, zawody.skok1, zawody.skok2, zawody.skok3,\n"
  11. . " trener.nazwiskotrener, trener.imietrener, trener.krajtrener\n"
  12. . "From danezawody Inner Join\n"
  13. . " zawody On zawody.iddanezawody = danezawody.iddanezawody Inner Join\n"
  14. . " trener On zawody.idtrener = trener.idtrener Inner Join\n"
  15. . " zawodnik On zawody.idzawodnik = zawodnik.idzawodnik\n"
  16. . "Where danezawody.faza = 1";
  17.  
  18. $rezultat = mysql_query($sql,$PolaczenieID);
  19. if(!$rezultat)
  20. {
  21. die ('błąd w zapytaniu: ' . mysql_error());
  22. }
  23. while ($Wiersz = mysql_fetch_array($rezultat))
  24. {
  25. echo '<br />';
  26. echo 'nazwisko zawodnika: '.$Wiersz['nazwiskozawodnik'];
  27. echo '<br />';
  28. echo 'faza: '.$Wiersz['faza']; <-------------- w fazie mam zapisane to z 0 i 1 chodź nie wiem czy lepiej użyć za tintyint char(1).
  29.  
  30.  
  31. }
  32. ?>

mam nadzieje że jakoś dobrze się wyraziłem

Ten post edytował olszam 20.11.2011, 01:10:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Robert3d
post
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 3
Dołączył: 22.04.2006

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


wymuszanie typu zmiennej ? (int) $zmienna ?

a co do 0 i eliminacji

  1.  
  2. switch($zmienna){
  3.  
  4. case 1:
  5. $zmienna = "Eliminacje"; // lub po prostu echo "eliminacje"
  6. break;
  7. case 2:
  8. $zmienna = "zawpdy"; // lub po prostu echo "zawody"
  9. break;
  10. default:
  11. $zmienna = 'po zawodach'; // lub po prostu echo "..."
  12. break;
  13. }
  14.  


mozesz też do innej zmiennej $tekst i ja wypisać wtedy zachowasz $zmienna



Co do SQL składnie pisz z DUZEJ a wiec SELECT kolumna FROM [...] Bardziej czytelnie

Ten post edytował Robert3d 20.11.2011, 01:47:16
Go to the top of the page
+Quote Post
olszam
post
Post #3





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

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


dzięki wielkie za pomoc
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:58