Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wysyłanie maila - problem
Forum PHP.pl > Forum > Przedszkole
tr86
Chcę zrobić wysyłanie maila w PHP. Wszystko niby działa, poza jedną rzeczą.
Pobrane dane z zapytania3 przesyłane są poprawnie, natomiast z zapytania4 nie wyświetla się nic...
Czy ktoś wie czemu tak jest?
Oto kod:


  1. $zapytanie3 = mysql_query ("select * from uzytkownik where email='".$_SESSION['email']."'")
  2. or die('błąd: '.mysql_error());
  3. $mail = mysql_fetch_array($zapytanie3);
  4.  
  5. $zapytanie4 = mysql_query ("select * from konferencje where id_konf='$wynik'")
  6. or die('błąd: '.mysql_error());
  7. $konferencja = mysql_fetch_array($zapytanie4);
  8.  
  9. // treść listu
  10. $tresc = ('
  11. TWOJE DANE:
  12.  
  13. Imię: '.$mail[3].'
  14. Nazwisko: '.$mail[4].'
  15. Adres: ul. '.$mail[5].' '.$mail[6].'/'.$mail[7].'
  16. '.$mail[8].' '.$mail[9].'
  17. Nr telefonu: '.$mail[10].'
  18.  
  19. ZGŁOSIŁEŚ CHĘĆ UCZESTNICTWA W KONFERENCJI '.$konferencja[2].',
  20. KTÓRA ODBĘDZIE SIĘ W DNIACH '.$konferencja[6].' - '.$konferencja[7].' w '.$konferencja[9].'.
  21.  
  22. ABY WZIĄŹĆ UDZIAŁ W WYBRANEJ KONFERENCJI, NALEŻY UIŚCIĆ OPŁATĘ W WYSOKOŚCI: '.$konferencja[11].' zł
  23. DO DNIA: '.$konferencja[16].'
  24. NA KONTO ORGANIZATORA KONFERENCJI: '.$konferencja[15].'.
  25.  
  26. ');
iVorIus
A zmienna wynik jaką ma wartość?
tr86
Cytat(iVorIus @ 15.11.2009, 15:20:29 ) *
A zmienna wynik jaką ma wartość?



Powiedzmy że ma wartość 3, ale to chyba nie znaczenia?
iVorIus
Chodzi mi o to, czy ją dobrze przekazujesz, załóżmy, że tak, więc zrób tak:
  1. echo '<pre>';
  2. print_r($konferencja);
  3. echo '</pre>';
tr86
Cytat(iVorIus @ 15.11.2009, 16:23:24 ) *
Chodzi mi o to, czy ją dobrze przekazujesz, załóżmy, że tak, więc zrób tak:
  1. echo '<pre>';
  2. print_r($konferencja);
  3. echo '</pre>';



Chyba dobrze, bo wyświetliły mi się dane:

Array
(
[0] => 3
[id_konf] => 3
[1] => qwerty@o2.pl
[email] => qwerty@o2.pl
[2] => Sportowa
[nazwa_konf] => Sportowa
[3] => SPORT
[skrot_nazwy] => SPORT
[4] => sport
[tematyka] => sport
[5] => 2010-01-02
[data_rozp] => 2010-01-02
[6] => 2010-01-10
[data_zak] => 2010-01-10
[7] => 12:30
[godzina_rozp] => 12:30
[8] => Szczecin
[miejsce_konf] => Szczecin
[9] => 433
[ilosc_miejsc] => 433
[10] => 248,89
[cena] => 248,89
[11] => Nike
[sponsorzy] => Nike
[12] => 2009-12-09
[rozra] => 2009-12-09
[13] => 2009-12-20
[zozra] => 2009-12-20
[14] => 52345433322222222226666666
[nr_konta] => 52345433322222222226666666
[15] => 2009-12-20
[termin_oplat] => 2009-12-20
)
iVorIus
Tak, dobrze, $konferencja ma dane, to teraz spróbuj:
  1. echo $tresc;


Jeżeli dane z konferencji będą na swoim miejscu, to sprawdź jeszcze raz mail, wysyłanie {?}
tr86
Cytat(iVorIus @ 15.11.2009, 17:23:58 ) *
Tak, dobrze, $konferencja ma dane, to teraz spróbuj:
  1. echo $tresc;


Jeżeli dane z konferencji będą na swoim miejscu, to sprawdź jeszcze raz mail, wysyłanie {?}



Właśnie dalej to samo, jak zrobiłem
  1. echo $tresc;
, to danych z $konferencja nie widać...tak jakby nie mogło być dwóch fetch'ów....hmmm
darko
Cytat
DO DNIA: '.$konferencja[16].'
NA KONTO ORGANIZATORA KONFERENCJI: '.$konferencja[15].'.

');


tylko, że tablica $konferencja nie posiada indeksu o wartości 16, a najwyższy indeks ma wartość 15 (tak wynika z rezultatu Twojego print_r($konferencja))


ps.

Cytat
ABY WZIĄŹĆ UDZIAŁ W WYBRANEJ KONFERENCJI


zamieniłbym na:

ABY WZIĄĆ UDZIAŁ W WYBRANEJ KONFERENCJI

smile.gif
tr86
Cytat(darko @ 15.11.2009, 17:49:22 ) *
tylko, że tablica $konferencja nie posiada indeksu o wartości 16, a najwyższy indeks ma wartość 15 (tak wynika z rezultatu Twojego print_r($konferencja))


ps.



zamieniłbym na:

ABY WZIĄĆ UDZIAŁ W WYBRANEJ KONFERENCJI

smile.gif



No tak, to też miałem poprawić, poprawiłem i dalej się dane nie wyświetlają ;/
darko
Może daj dla pewności:

  1. $konferencja = mysql_fetch_array($zapytanie4, MYSQL_NUM);


i zobacz, a jak nie to, nie dodawaj MYSQL_NUM i wyciągaj dane po nazwach kluczy, jak w przypadku tablic asocjacyjnych.
tr86
Cytat(darko @ 15.11.2009, 18:15:11 ) *
Może daj dla pewności:

  1. $konferencja = mysql_fetch_array($zapytanie4, MYSQL_NUM);


i zobacz, a jak nie to, nie dodawaj MYSQL_NUM i wyciągaj dane po nazwach kluczy, jak w przypadku tablic asocjacyjnych.



Próbowałem z MYSQL_NUM ale bezskutecznie, podobnie z mysql_fetch_assoc, wyciaganie po nazwach teżnic nie dało np. w miejsce $konferencja[2] dałem $konferencja['nazwa_konf'], niestety nic się dalej nie wyświetla...
darko
Dobra to wypróbuj jeszcze raz, ale może zrób tak:

  1. // treść listu
  2. $tresc = "
  3. TWOJE DANE:
  4.  
  5. Imię: {$mail[3]}
  6. Nazwisko: {$mail[4]}
  7. Adres: ul. {$mail[5]} {$mail[6]} / {$mail[7]}
  8. {$mail[8]} {$mail[9]}
  9. Nr telefonu: {$mail[10]}
  10.  
  11. ZGŁOSIŁEŚ CHĘĆ UCZESTNICTWA W KONFERENCJI {$konferencja[2]},
  12. KTÓRA ODBĘDZIE SIĘ W DNIACH {$konferencja[6]} - {$konferencja[7]} w {$konferencja[9]}
  13.  
  14. ABY WZIĄĆ UDZIAŁ W WYBRANEJ KONFERENCJI, NALEŻY UIŚCIĆ OPŁATĘ W WYSOKOŚCI: {$konferencja[11]} zł
  15. DO DNIA: {$konferencja[16]}
  16. NA KONTO ORGANIZATORA KONFERENCJI: {$konferencja[15]}.";


ale popraw indeksy w tablicy $konferencja, żeby nie było już $konferencja[16]
tr86
Dobrze spróbuje tak, tylko później, bo teraz złośliwa funkcja mi na to nie pozwala tongue.gif

Warning: mail() [function.mail]: Mail limit reached.

Cytat(darko @ 15.11.2009, 18:40:58 ) *
Dobra to wypróbuj jeszcze raz, ale może zrób tak:

  1. // treść listu
  2. $tresc = "
  3. TWOJE DANE:
  4.  
  5. Imię: {$mail[3]}
  6. Nazwisko: {$mail[4]}
  7. Adres: ul. {$mail[5]} {$mail[6]} / {$mail[7]}
  8. {$mail[8]} {$mail[9]}
  9. Nr telefonu: {$mail[10]}
  10.  
  11. ZGŁOSIŁEŚ CHĘĆ UCZESTNICTWA W KONFERENCJI {$konferencja[2]},
  12. KTÓRA ODBĘDZIE SIĘ W DNIACH {$konferencja[6]} - {$konferencja[7]} w {$konferencja[9]}
  13.  
  14. ABY WZIĄĆ UDZIAŁ W WYBRANEJ KONFERENCJI, NALEŻY UIŚCIĆ OPŁATĘ W WYSOKOŚCI: {$konferencja[11]} zł
  15. DO DNIA: {$konferencja[16]}
  16. NA KONTO ORGANIZATORA KONFERENCJI: {$konferencja[15]}.";


ale popraw indeksy w tablicy $konferencja, żeby nie było już $konferencja[16]



Tak samo się wyświetla...$mail poprawnie, a $konferencja wcale sad.gif


Problem już rozwiązałem, dziękuję za wszelką pomoc smile.gif
darko
Cytat
Problem już rozwiązałem, dziękuję za wszelką pomoc


Co było nie tak?
tr86
Cytat(darko @ 15.11.2009, 21:25:17 ) *
Co było nie tak?



Poprostu nie zauważyłem, że miałem 2 takie same zapytania i to kolidowało ze sobą.
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.