Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie PDF'a dla zalogowanego
Forum PHP.pl > Forum > PHP
wojtulab
  1. <?php
  2. session_start(); // rozpoczecie sesji
  3. ?>
  4.  
  5. <?php include('header.php'); ?>
  6.  
  7. <h2>&raquo; Generowanie PDF'a</h2>
  8. <div class="content">
  9.  
  10. <?php
  11.  
  12. include 'inc/db.php'; // polaczenie sie z baza danych
  13. $tabela = 'rejestracja2'; // zdefiniowanie tabeli MySQL
  14.  
  15. if (isset($_SESSION['login'])) { // dostep dla zalogowanego uzytkownika
  16.  
  17.  
  18. $sql2 = mysql_query("SELECT * FROM $tabela WHERE login='{$_SESSION["login"]}'");
  19.  
  20.  
  21. $result=mysql_query($sql2);
  22.  
  23. while($row=mysql_fetch_object($result)) {
  24.  
  25.  
  26.  
  27. //przesyłanie danych do druku w pdf'ie
  28. $data=date('H:i:s, d-m-Y');
  29. echo '<form action="drukuj.php" method="post">';
  30. echo '<input type="hidden" name="pesel" value="' . $row->pesel . '">';
  31. echo '<input type="hidden" name="imie" value="' . $row->imie . '">';
  32. echo '<input type="hidden" name="nazwisko" value="' . $row->nazwisko . '">';
  33. echo '<input type="hidden" name="uzytkownik" value="' . $row->uzytkownik . '">';
  34. echo '<input type="hidden" name="miasto" value="' . $row->miasto . '">';
  35. echo '<input type="hidden" name="adres" value="' . $row->adres . '">';
  36. echo '<input type="hidden" name="kodpocztowy" value="' . $row->kodpocztowy . '">';
  37. echo '<input type="hidden" name="kierunek" value="' . $row->kierunek . '">';
  38. echo '<input type="hidden" name="data" value="' . $row->data . '">';
  39. echo '<input type="hidden" name="email" value="' . $row->email . '">';
  40. echo '<input type="hidden" name="dataur" value="' . $row->dataur . '">';
  41. echo '<input type="hidden" name="tytul" value="' . $row->tytul . '">';
  42. echo '<input type="hidden" name="wydzial" value="' . $row->wydzial . '">';
  43. echo '<input type="hidden" name="specjalnosc" value="' . $row->specjalnosc . '">';
  44. echo '<input type="hidden" name="praca" value="' . $row->praca . '">';
  45. echo '<input type="hidden" name="datast" value="' . $row->datast . '">';
  46. echo '<input type="submit" value="Zapisz jako PDF">';
  47. echo 'powyższa funkcja zapisuje plik na dysku oraz wysyła jego kopię na adres e-mail podany w formularzu';
  48. echo '</form>';
  49. }
  50. }
  51. mysql_close($polaczenie);
  52. ?>
  53.  
  54. </div>
  55. <?php include('footer.php'); ?>


to jest jedna z podstron, ktora wyswietla sie dla zalogowanego. Na celu ma pobranie danych z mysql dla tej osoby, a nastepnie wygenerowanie pliku pdf.
Przy probie zaladowania stronki wyswietla mi sie taki blad:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/www/users/magosiamd/www/polsl/rejestracja3/index2.php on line 24
czyli linia 24 to: "while($row=mysql_fetch_object($result)) {
".

W czym tkwi błąd?
Ghost_78
Problem w zapytaniu.
Masz tak:
  1. $sql2 = mysql_query("SELECT * FROM $tabela WHERE login='{$_SESSION["login"]}'");
  2. $result=mysql_query($sql2);


powinno byc tak:
  1. $sql2 = "SELECT * FROM $tabela WHERE login='{$_SESSION["login"]}'";
  2. $result=mysql_query($sql2);
wojtulab
taki prosty blad... eh
dziekuje!
Ghost_78
nie ma sprawy smile.gif
czasem tez sie tak trafia winksmiley.jpg

daj POMOGL i bedziemy kwita winksmiley.jpg
modern-web
Kolekcjoner "pomógł" się znalazł ;]

Po co definiujesz tabelę, a potem wykorzystujesz to w bazie? Bez sensu...
Korzystniej by było bezpośrednio dać tak:

  1. $sql2 = "SELECT * FROM rejestracja2 WHERE login='{$_SESSION["login"]}'";


a ten fragment wywal...

  1. $tabela = 'rejestracja2'; // zdefiniowanie tabeli MySQL


EDIT:
Patrz niżej... nowe rozwiązanie.
Ghost_78
Cytat(modern-web @ 17.11.2010, 21:42:15 ) *
Kolekcjoner "pomógł" się znalazł ;]

A w czym Ci to przeszkadza ?
modern-web
Praktycznie w niczym.

A i jeszcze jedno...
Ja bym ten skrypt zrobił inaczej.

  1. <?php
  2. session_start(); // rozpoczecie sesji
  3. ?>
  4.  
  5. <?php include('header.php'); ?>
  6.  
  7. <h2>&raquo; Generowanie PDF'a</h2>
  8. <div class="content">
  9.  
  10. <?php
  11.  
  12. include 'inc/db.php'; // polaczenie sie z baza danych
  13.  
  14. if (isset($_SESSION['login'])) { // dostep dla zalogowanego uzytkownika
  15.  
  16. $sql2 = mysql_fetch_object(mysql_query("SELECT * FROM rejestracja2 WHERE login='{$_SESSION["login"]}'"));
  17.  
  18. //przesyłanie danych do druku w pdf'ie
  19. $data=date('H:i:s, d-m-Y');
  20. echo '<form action="drukuj.php" method="post">';
  21. echo '<input type="hidden" name="pesel" value="' . $sql2->pesel . '">';
  22. echo '<input type="hidden" name="imie" value="' . $sql2->imie . '">';
  23. echo '<input type="hidden" name="nazwisko" value="' . $sql2->nazwisko . '">';
  24. echo '<input type="hidden" name="uzytkownik" value="' . $sql2->uzytkownik . '">';
  25. echo '<input type="hidden" name="miasto" value="' . $sql2->miasto . '">';
  26. echo '<input type="hidden" name="adres" value="' . $sql2->adres . '">';
  27. echo '<input type="hidden" name="kodpocztowy" value="' . $sql2->kodpocztowy . '">';
  28. echo '<input type="hidden" name="kierunek" value="' . $sql2->kierunek . '">';
  29. echo '<input type="hidden" name="data" value="' . $sql2->data . '">';
  30. echo '<input type="hidden" name="email" value="' . $sql2->email . '">';
  31. echo '<input type="hidden" name="dataur" value="' . $sql2->dataur . '">';
  32. echo '<input type="hidden" name="tytul" value="' . $sql2->tytul . '">';
  33. echo '<input type="hidden" name="wydzial" value="' . $sql2->wydzial . '">';
  34. echo '<input type="hidden" name="specjalnosc" value="' . $sql2->specjalnosc . '">';
  35. echo '<input type="hidden" name="praca" value="' . $sql2->praca . '">';
  36. echo '<input type="hidden" name="datast" value="' . $sql2->datast . '">';
  37. echo '<input type="submit" value="Zapisz jako PDF">';
  38. echo 'powyższa funkcja zapisuje plik na dysku oraz wysyła jego kopię na adres e-mail podany w formularzu';
  39. echo '</form>';
  40.  
  41. }
  42.  
  43. mysql_close($polaczenie);
  44. ?>
  45.  
  46. </div>
  47. <?php include('footer.php'); ?>


Moje rozwiązanie wydaje mi się trochę bardziej racjonalne...
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.