Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyciągnięcie danych z tablicy asocjacyjnej
gucio1
post 30.04.2016, 14:21:52
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


Witam,
mam w bazie danych założoną tabele tab w której są 3 kolumny: email, punkty, kwota.
chce wyciągnąć z niej rekordy tylko dla emaila abc@gmail.com (załóżmy że tych rekordów jest kilka).

Robię tak:

$wynik = $polaczenie->query("SELECT * FROM tab WHERE email='abc@gmail.com'");
$wyswietlenie =$wynik->fetch_assoc();
$ile_razy_mail_wystąpił = $wynik->num_rows;

robie pętle np while

$i=0;
while($i<$ile_razy_mail_wystąpił)
{

questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif

$i++;
}


Czyli w zmiennej $wyswietlenie mam tylko rekordy z mailem abc@gmail.com.

Jak je kolejno wyświetlić?

Proszę o pomoc męczę się już od 2 godzin rożnymi sposobami.

Ten post edytował gucio1 30.04.2016, 14:22:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Star
post 30.04.2016, 15:04:50
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


  1. $wynik = $polaczenie->query("SELECT * FROM tab WHERE email='abc@gmail.com'")
  2. if ($wynik ->num_rows > 0) {
  3.  
  4. for($i = 1; $i <= $wynik ->num_rows; $i++) {
  5.  
  6. $row = $wynik ->fetch_assoc();
  7. echo "email: " . $row["email"]. "<br>";
  8. echo "punkty: " . $row["punkty"]. "<br>";
  9. echo "kwota: " . $row["kwota"]. "<br>";
  10.  
  11. echo "<hr />";
  12.  
  13. }
  14. }
Go to the top of the page
+Quote Post
gucio1
post 30.04.2016, 15:23:23
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


O ja takie proste.. smile.gif dzięki mogę jechać dalej z projektem jesteś super!
Go to the top of the page
+Quote Post
kapslokk
post 30.04.2016, 15:50:01
Post #4





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Tylko po co ten if? I czemu for? Nie lepiej po prostu while ($row =$wynik->fetch_assoc() )... ?

Ten post edytował kapslokk 30.04.2016, 15:50:36
Go to the top of the page
+Quote Post
Star
post 30.04.2016, 16:56:40
Post #5





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


Cytat(kapslokk @ 30.04.2016, 16:50:01 ) *
Tylko po co ten if? ?


Moze dodac sobie else i jesli nie znajdzie wynikow to sobie taka informacje wyswieli

Cytat(kapslokk @ 30.04.2016, 16:50:01 ) *
I czemu for?


Lubię pętlę for :-)
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:07