Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapisanie wyniku z db w zmiennej
Forum PHP.pl > Forum > Przedszkole
doknes
Hej! Napisałem sobie kod na to, że po emailu wyszukuje mi z bazy danych nazwe użytkownika i to działa to, że gdy dam w metode to, czyli
  1. echo "Nick: " . $row["username"]."<br>";
to normalnie wyskakuje na stronie Nick: "i tu właśnie mój nick", ale co jeżeli chce np z innej klasy pobrać ten nick tą samą metodą? Próbowałem zapisać wynik w zmiennej i potem to zdobywać przez funkcje, ale to mi nie działa :c
nospor
To moze uraczysz nas kodem ktory ci nie dziala? Skad mamy wiedziec co zrobiles źle.
doknes
Cytat(nospor @ 5.11.2014, 16:01:01 ) *
To moze uraczysz nas kodem ktory ci nie dziala? Skad mamy wiedziec co zrobiles źle.

  1. $sql = "SELECT id_user, phone_number, username FROM Konta where email='$mail' " ;
  2. $result = $conn->query($sql);
  3.  
  4. if ($result->num_rows > 0) {
  5. while($row = $result->fetch_assoc()) {
  6. echo "Nick: " . $row["username"]."<br>";
  7. $_SESSION['nickUzytkownika'] = $row['username'];
  8.  
  9. return true;
  10.  
  11. }
  12. } else {
  13. echo "0 Wyników";
  14.  
  15. }
  16.  
  17. function GetMail()
  18. {
  19. return isset($_SESSION['nickUzytkownika'])?$_SESSION['nickUzytkownika']:'';
  20. }
  21.  
  22.  
  23. $conn->close();
  24. ?>
  25.  
  26. <a> Twój nick: <? $this->GetMail() ?></a>
nospor
Czemu uzyles $this ? Nigdzie tu nie widze klasy
doknes
Cytat(nospor @ 5.11.2014, 16:19:04 ) *
Czemu uzyles $this ? Nigdzie tu nie widze klasy

No dobra, wyrzucając "$this->" dalej nic się nie pojawia, a jaśniej to nie pojawia się nic z kodu poniżej "?>" nawet "Twój nick:"

  1. $sql = "SELECT id_user, phone_number, username FROM Konta where email='$mail' " ;
  2. $result = $conn->query($sql);
  3.  
  4. if ($result->num_rows > 0) {
  5. while($row = $result->fetch_assoc()) {
  6. echo "Nick: " . $row["username"]."<br>";
  7. $_SESSION['nickUzytkownika'] = $row['username'];
  8.  
  9. return true;
  10.  
  11. }
  12. } else {
  13. echo "0 Wyników";
  14.  
  15. }
  16.  
  17. function GetMail()
  18. {
  19. return isset($_SESSION['nickUzytkownika'])?$_SESSION['nickUzytkownika']:'';
  20. }
  21.  
  22.  
  23. $conn->close();
  24. ?>
  25.  
  26. <a> Twój nick: <? GetMail() ?></a>
nospor
Po pierwsze: do wyswietlenia czegos w php uzywa sie ECHO
Po drugie: każdą instrukcje w php kończy się srednikiem
Po trzecie: włącz wyswietlanie bledow w php.ini

To takie podstawy piszącego w php.
doknes
Cytat(nospor @ 5.11.2014, 16:26:52 ) *
Po pierwsze: do wyswietlenia czegos w php uzywa sie ECHO
Po drugie: każdą instrukcje w php kończy się srednikiem
Po trzecie: włącz wyswietlanie bledow w php.ini

To takie podstawy piszącego w php.

Co do pierwszego i drugiego to zrobiłem tak
  1. <a> Twój nick: <? echo GetMail(); ?></a>

a co do trzeciego, to pliki mam na hoście a nie na komputerze i tam nie mam dostępu do php.ini
nospor
A wywal te A, bo to jest link a ty w ogole z tego nie korzytasz jak z linka

doknes
Cytat(nospor @ 5.11.2014, 16:35:01 ) *
A wywal te A, bo to jest link a ty w ogole z tego nie korzytasz jak z linka

Dalej nic
nospor
Czyli mowisz, ze to:
echo "Nick: " . $row["username"]."<br>";
ci sie wyswietla, ale juz poniżej tekst "Twoj nick" sie nie wyswietla?

edit:
no tak, przeciez dales:
return true;
to nic dziwnego ze nic ponizej ci sie nie wykonuje..... ty patrz czego uzywasz i do czego :/
doknes
Cytat(nospor @ 5.11.2014, 16:41:30 ) *
Czyli mowisz, ze to:
echo "Nick: " . $row["username"]."<br>";
ci sie wyswietla, ale juz poniżej tekst "Twoj nick" sie nie wyswietla?

edit:
no tak, przeciez dales:
return true;
to nic dziwnego ze nic ponizej ci sie nie wykonuje..... ty patrz czego uzywasz i do czego :/

hyhy :3 Już działa. Dzięki!
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.