Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych z rekordu
Forum PHP.pl > Forum > Przedszkole
MFIPETER
Były już podobne tematy ale nie znalazłem satysfkacjonującej odpowiedzi.
No więc mam pewiem skrypt wysyłanie emaila i już prawie jest wszystko ok, tylko skrypt nie chce odczytać jednej linijki..

  1. <?php
  2. $do_kogo = $db -> (&#092;"SELECT email FROM players WHERE id=\".$player -> id);
  3. ?>


jeśli to coś pomoże to cały skrypt wygląda tak :

  1. <?php
  2. $title = "Kuchnia";
  3. require_once("includes/".$player -> lang."/head.php");
  4. $do_kogo = "SELECT email FROM players WHERE id=".$player -> id;
  5. $temat = "Temat";
  6. $wiadomosc = "
  7. <html>
  8. <style type='text/css'>
  9. /* <![CDATA[ */
  10. * {
  11. color: white;
  12. font-family: verdana;
  13. font-size: 11px;
  14. }
  15. .td {
  16. border-top: solid black 1px;
  17. border-bottom: solid black 1px;
  18. border-left: solid black 1px;
  19. border-right: solid black 1px;
  20. }
  21. input, textarea, select {
  22. color: white;
  23. font-size: 11 px;
  24. background: black;
  25. border: solid gray 1px;
  26. }
  27. a {
  28. text-decoration: none;
  29. text-transform: none;
  30. color: #3399CC;
  31. font-size: 11px;
  32. }
  33. a:hover {
  34. text-decoration: none;
  35. text-transform: none;
  36. color: red;
  37. font-size: 11px;
  38. }
  39. body {
  40. background: #000000;
  41. }
  42. /* ]]> */
  43. </style>
  44. <br />
  45. <center>
  46. <img src='http://irak.crpg.biz/images/banner.gif'>
  47. <br /><br />
  48. <span style='COLOR: white'>Nie przegap wielkiego startu IrakWar.<br />
  49. Odbędzie się on około 20 Lutego.<br /> IrakWar jest to gra oparta o silnik Vallheru,
  50. lecz jest bardzo wiele zmian<br /> dzięki czemu gra jest ciekawsza i bardziej
  51. wciągająca.
  52. <br /><br />
  53. <td valign='bottom'>
  54. &copy; 2008 <a href='http://forum.irak.crpg.biz/'>IrakWar</a> based on <a href='http://vallheru-tech.livenet.pl/'>Vallheru Engine</a><br /> Serwer wraz z domena zawdzieczamy portalowi <a href='http://www.cRPG.biz'>cRPG.biz</a>
  55. </td>
  56. </span>
  57. </center>
  58. </html>
  59. ";
  60.  
  61. $naglowki .= "From: Serwer IrakWar<mfipeter@irak.crpg.biz>\n";
  62. $naglowki .= "Content-type: text/html; charset=windows-1250\n";
  63.  
  64. mail($do_kogo, $temat, $wiadomosc, $naglowki);
  65. ?>
koodlaty
A w którym miejscu pobierasz informację o adresatach z bazy?
Dlaczego pierwszym argumentem dla funkcji mail jest string - kawałek sql-a? smile.gif
nevt
to w ogóle nie ma prawa co działać, nie możesz pisać:
  1. <?php
  2. require_once("includes/".$player -> lang."/head.php");
  3. $do_kogo = $db -> ("SELECT email FROM players WHERE id=".$player -> id);
  4. ?>

tylko
  1. <?php
  2. require_once("includes/".$player->lang."/head.php");
  3.  $do_kogo = $db->("SELECT email FROM players WHERE id=".$player->id);
  4. ?>

nie możesz mieć spacji przed i po operatorze ->
włącz wyświetlanie błedów i warningów w PHP - prawdopodobnie masz pełno innych tego typu błędów, tylko ich nie widzisz, bo masz zablokowane wyświetlanie błędów...
koodlaty
nevt... Co ty pleciesz?
Oczywiście, że możesz mieć dowolną ilość spacji przed i po "->" smile.gif
MFIPETER
Mogą być spacje bo już tak robiłem tongue.gif Tylko nie znam się właśnie zbyt dobrze na komunikacji PHP z MySQL (Jedynie jakieś tam zmiany i usuwanie). Bo chodzi o to że mam w bazie tablelę players. I chciałbym żeby pobierał adres email z odpowiedniego rekordu.
koodlaty
W manual-u masz: mysql_fetch_assoc()
specialplan
Musisz umiescic wynik zapytania w jakiejs zmiennej, tablicy lub obiekcie. Nie wiem jak wyglada Twoja klasa obslugi bazy danych, wiec ciezko mi powiedziec jak to zrobic u Ciebie. w mySQL jest to jednak dosc proste:

  1. <?php
  2. $result = mysql_query("SELECT email FROM players WHERE id=".$player -> id);
  3. $row = mysql_fetch_array($result);
  4. echo $row['email'];
  5. ?>


Zakladajac, ze polaczenie masz juz otwarte.

Radze tez poczytac o funkcjach mysql" title="Zobacz w manualu PHP" target="_manual
nevt
no faktycznie macie rację z operatorem ->
całkiem zgłupiałem - w manualu w tabeli wiązania opratorów w ogóle go nie ma, natomiast w każdym przykładowym kodzie jaki jest w manualu nie ma odstępów - stąd moje przekonanie że ich być nie powinno - przepraszam za pomyłkę - człowiek się uczy całe życie smile.gif
MFIPETER
Wielkie dzięki przyjacielu. Działa. Od razu Ci daję punkt za pomoc.
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.