Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]pobieranie danych z dwoch roznych tabel
Forum PHP.pl > Forum > Przedszkole
jaca121212
chcialbym pobrac dane z dwoch roznych tabel pierwsz tabela nr 1 (zdjecie) druga tabela to nr 2 (zdjecie) i chciałbym z pierwszej tabeli pobrac tylko login zalogowanej osoby a z drugiej tabeli chcialbym pobrac tresc date




nr 2


i kod php
  1. <?php
  2. if (!isset($_SESSION['zalogowany']))
  3. {
  4. header('Location: index.php');
  5. exit();
  6. }
  7. require_once "polaczenie.php";
  8. $polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
  9. if ($polaczenie->connect_errno != 0) {
  10. echo "Error: " . $polaczenie->connect_errno . "Opis: " . $polaczenie->connect_error;
  11. die();
  12. }
  13. header('Content-Type: text/html; charset=utf-8');
  14.  
  15. ?>
  16. <style>
  17. #st{
  18. border:1px solid red;
  19. }
  20. #pt{
  21. border:1px solid blue;
  22. }
  23. #qt{
  24. border:1px solid yellow;
  25. }
  26. body{
  27. background-color: rgba(0, 0, 0, 0.4);
  28. color: rgba(0, 0, 0, 1);
  29. }
  30. #przycisk {
  31. text-decoration:none;
  32. background-color: rgba(0, 15, 93, 0.7);
  33. color:white;
  34. width:200px;
  35. height:25px;
  36. }
  37. </style>
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. <form action="" method="POST">
  45. <?php
  46. echo"<p><b>Zalogowany jako: ".$_SESSION['user']."</b>"."</p>";
  47. ?>
  48. Twoja Treść: </br><textarea name="tresc" class="form-control" rows="3"required placeholder="Tutaj możesz pisać"></textarea></br>
  49. <button type="submit" name="wyslij">Wyślij wiadomość</button><a href="gra.php" target="_blank" id="przycisk">Strona główna</a>
  50.  
  51. </form>
  52.  
  53.  
  54.  
  55. <?php
  56.  
  57. if(isset($_POST['wyslij']) && !empty($_POST['tresc']))
  58. {
  59.  
  60. //Definicja zmiennych
  61.  
  62. $tresc = mysqli_real_escape_string(htmlspecialchars($_POST['tresc']));
  63. $data = date('Y-m-d H:i:s');
  64. $ip = $_SERVER['REMOTE_ADDR'];
  65.  
  66. //Wykonujemy zapytanie importujące zdefiniowane dane
  67.  
  68. $resultat = $polaczenie->query(sprintf("INSERT INTO `posty` (`id`,`login`, `tresc`, `data`, `ip`) VALUES ('', '%d', '%s', '%s', '%s')",
  69. mysqli_real_escape_string($polaczenie, $_SESSION['id']),
  70. mysqli_real_escape_string($polaczenie, $tresc),
  71. mysqli_real_escape_string($polaczenie, $data),
  72. mysqli_real_escape_string($polaczenie, $ip)));
  73. //No i przenosimy użytkownika z powrotem do shoutboxa
  74. header('Location: '.$_SERVER['REQUEST_URI']);
  75. }
  76.  
  77. else {
  78. //Pobieramy dane z bazy
  79. $query = mysqli_query ("SELECT `login` FROM `uzytkownicy` AND select * from `posty` ORDER BY data desc);
  80.  
  81. //Początek struktury tabeli
  82. echo '<div id="qt" >';
  83.  
  84. //Pętla do wyświetlenia wszystkich wpisów
  85. while($shout=mysqli_fetch_array($query)) {
  86. echo '<div id="st" ><div id="pt">'
  87. .'Twój Nick: '.'<b>'.$_SESSION['user'].':</b> ' .'</br>'//wyświetlamy nick
  88. .'Twoja Treść: '.$shout['tresc'] .'</br>'//wyświetlamy treść
  89. .'<br/>'
  90. .'Czas Napisania: '.$shout['data'] .'</br>'//wyświetlamy datę
  91. .'</div></div>';
  92. }
  93.  
  94. //Koniec struktury tabeli
  95. echo '</div>';
  96. }
  97. ?>
  98.  


i błąd który mi wywala
  1. Parse error: syntax error, unexpected 'qt' (T_STRING) in C:\xampp\htdocs\zdjecia.php on line 83
ShaggyAG
$query = mysqli_query ("SELECT `login` FROM `uzytkownicy` AND select * from `posty` ORDER BY data desc);
zgubiłś "
80 linijka
jaca121212
dobra poprawiłem już to i nadal mam błędy

kod
  1. <?php
  2. if (!isset($_SESSION['zalogowany']))
  3. {
  4. header('Location: index.php');
  5. exit();
  6. }
  7. require_once "polaczenie.php";
  8. $polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
  9. if ($polaczenie->connect_errno != 0) {
  10. echo "Error: " . $polaczenie->connect_errno . "Opis: " . $polaczenie->connect_error;
  11. die();
  12. }
  13. header('Content-Type: text/html; charset=utf-8');
  14.  
  15. ?>
  16. <style>
  17. #st{
  18. border:1px solid red;
  19. }
  20. #pt{
  21. border:1px solid blue;
  22. }
  23. #qt{
  24. border:1px solid yellow;
  25. }
  26. body{
  27. background-color: rgba(0, 0, 0, 0.4);
  28. color: rgba(0, 0, 0, 1);
  29. }
  30. #przycisk {
  31. text-decoration:none;
  32. background-color: rgba(0, 15, 93, 0.7);
  33. color:white;
  34. width:200px;
  35. height:25px;
  36. }
  37. </style>
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. <form action="" method="POST">
  45. <?php
  46. echo"<p><b>Zalogowany jako: ".$_SESSION['user']."</b>"."</p>";
  47. ?>
  48. Twoja Treść: </br><textarea name="tresc" class="form-control" rows="3"required placeholder="Tutaj możesz pisać"></textarea></br>
  49. <button type="submit" name="wyslij">Wyślij wiadomość</button><a href="gra.php" target="_blank" id="przycisk">Strona główna</a>
  50.  
  51. </form>
  52.  
  53.  
  54.  
  55. <?php
  56.  
  57. if(isset($_POST['wyslij']) && !empty($_POST['tresc']))
  58. {
  59.  
  60. //Definicja zmiennych
  61.  
  62. $tresc = mysqli_real_escape_string(htmlspecialchars($_POST['tresc']));
  63. $data = date('Y-m-d H:i:s');
  64. $ip = $_SERVER['REMOTE_ADDR'];
  65.  
  66. //Wykonujemy zapytanie importujące zdefiniowane dane
  67.  
  68. $resultat = $polaczenie->query(sprintf("INSERT INTO `posty` (`id`,`login`, `tresc`, `data`, `ip`) VALUES ('', '%d', '%s', '%s', '%s')",
  69. mysqli_real_escape_string($polaczenie, $_SESSION['id']),
  70. mysqli_real_escape_string($polaczenie, $tresc),
  71. mysqli_real_escape_string($polaczenie, $data),
  72. mysqli_real_escape_string($polaczenie, $ip)));
  73. //No i przenosimy użytkownika z powrotem do shoutboxa
  74. header('Location: '.$_SERVER['REQUEST_URI']);
  75. }
  76.  
  77. else {
  78. //Pobieramy dane z bazy
  79.  
  80. $query = mysqli_query ("SELECT `login` FROM `uzytkownicy` AND select * from `posty` ORDER BY data desc");
  81.  
  82. //Początek struktury tabeli
  83. echo '<div id="qt" >';
  84.  
  85. //Pętla do wyświetlenia wszystkich wpisów
  86. while($shout=mysqli_fetch_array($query)) {
  87. echo '<div id="st" ><div id="pt">'
  88. .'Twój Nick: '.'<b>'.$_SESSION['user'].':</b> ' .'</br>'//wyświetlamy nick
  89. .'Twoja Treść: '.$shout['tresc'] .'</br>'//wyświetlamy treść
  90. .'<br/>'
  91. .'Czas Napisania: '.$shout['data'] .'</br>'//wyświetlamy datę
  92. .'</div></div>';
  93. }
  94.  
  95. //Koniec struktury tabeli
  96. echo '</div>';
  97. }
  98.  
  99.  
  100. ?>



  1. Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\zdjecia.php on line 81
  2.  
  3. Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\zdjecia.php on line 87
ShaggyAG
  1. $query = mysqli_query ($polaczenie, "SELECT `login` FROM `uzytkownicy` AND select * from `posty` ORDER BY data desc");
olszam
Cytat
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\zdjecia.php on line 81

spodziewa się 2 parametrów ta funkcja czyli powinno wyglądać to tak
  1. mysqli_query($polaczenie, $zapytanie)

a z tego co napisałeś w kodzie to powinieneś mieć tak
  1. $polaczenie->query($zapytanie);

na początku brałeś się za styl obiektowy przy połączeniu więc się trzymaj obiektowej części.
więcej w dokumentacji php zobaczysz
http://php.net/manual/en/mysqli.query.php
a z drugim błędem to w dokumentacji z query też masz przykład zrobiony.
jaca121212
błąd
  1. Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\zdjecia.php on line 87


ale chciałbym zrobic ten kod na tym dokladnie przykladzie
  1. <?php
  2. if (!isset($_SESSION['zalogowany']))
  3. {
  4. header('Location: index.php');
  5. exit();
  6. }
  7. require_once "polaczenie.php";
  8. $polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
  9. if ($polaczenie->connect_errno != 0) {
  10. echo "Error: " . $polaczenie->connect_errno . "Opis: " . $polaczenie->connect_error;
  11. die();
  12. }
  13. header('Content-Type: text/html; charset=utf-8');
  14.  
  15. ?>
  16. <style>
  17. #st{
  18. border:1px solid red;
  19. }
  20. #pt{
  21. border:1px solid blue;
  22. }
  23. #qt{
  24. border:1px solid yellow;
  25. }
  26. body{
  27. background-color: rgba(0, 0, 0, 0.4);
  28. color: rgba(0, 0, 0, 1);
  29. }
  30. #przycisk {
  31. text-decoration:none;
  32. background-color: rgba(0, 15, 93, 0.7);
  33. color:white;
  34. width:200px;
  35. height:25px;
  36. }
  37. </style>
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. <form action="" method="POST">
  45. <?php
  46. echo"<p><b>Zalogowany jako: ".$_SESSION['user']."</b>"."</p>";
  47. ?>
  48. Twoja Treść: </br><textarea name="tresc" class="form-control" rows="3"required placeholder="Tutaj możesz pisać"></textarea></br>
  49. <button type="submit" name="wyslij">Wyślij wiadomość</button><a href="gra.php" target="_blank" id="przycisk">Strona główna</a>
  50.  
  51. </form>
  52.  
  53.  
  54.  
  55. <?php
  56.  
  57. if(isset($_POST['wyslij']) && !empty($_POST['tresc']))
  58. {
  59.  
  60. //Definicja zmiennych
  61.  
  62. $tresc = mysqli_real_escape_string(htmlspecialchars($_POST['tresc']));
  63. $data = date('Y-m-d H:i:s');
  64. $ip = $_SERVER['REMOTE_ADDR'];
  65.  
  66. //Wykonujemy zapytanie importujące zdefiniowane dane
  67.  
  68. $resultat = $polaczenie->query(sprintf("INSERT INTO `posty` (`id`,`login`, `tresc`, `data`, `ip`) VALUES ('', '%d', '%s', '%s', '%s')",
  69. mysqli_real_escape_string($polaczenie, $_SESSION['id']),
  70. mysqli_real_escape_string($polaczenie, $tresc),
  71. mysqli_real_escape_string($polaczenie, $data),
  72. mysqli_real_escape_string($polaczenie, $ip)));
  73. //No i przenosimy użytkownika z powrotem do shoutboxa
  74. header('Location: '.$_SERVER['REQUEST_URI']);
  75. }
  76.  
  77. else {
  78.  
  79. //Pobieramy dane z bazy
  80. if($resultat = @$polaczenie->query(
  81. sprintf("SELECT * FROM uzytkownicy WHERE id= '%d' ",
  82. $_SESSION['id']) and sprintf("select `id`, `tresc`, `data` from `posty` where `id`= %d, `tresc`=%s, `data`=%s" , $_SESSION['id'], $tresc, $data)));
  83.  
  84.  
  85. //Początek struktury tabeli
  86. echo '<div id="qt" >';
  87. $_SESSION['zalogowany'] = true;
  88. $wiersz = $resultat->fetch_assoc();
  89. $_SESSION['user'] = $wiersz['user'];
  90. $_SESSION['tresc'] = $wiersz['tresc'];
  91. $_SESSION['data'] = $wiersz['data'];
  92. //Pętla do wyświetlenia wszystkich wpisów
  93. {
  94. echo '<div id="st" ><div id="pt">'
  95. .'Twój Nick: '.'<b>'.$_SESSION['user'].':</b> ' .'</br>'//wyświetlamy nick
  96. .'Twoja Treść: '.$_SESSION['tresc'] .'</br>'//wyświetlamy treść
  97. .'<br/>'
  98. .'Czas Napisania: '.$_SESSION['data'] .'</br>'//wyświetlamy datę
  99. .'</div></div>';
  100. }
  101.  
  102. //Koniec struktury tabeli
  103. echo '</div>';
  104. }
  105.  
  106.  
  107. ?>


jeśli się nie uda to pozostanę przy pierwszym i bd musiał kiedyś sam rozwiazać ten problem a na tym drugim przykladzi jest błąd
  1. Fatal error: Call to a member function fetch_assoc() on boolean in C:\xampp\htdocs\zdjecia.php on line 89
jaca121212
zastospowałem to i nic nie dało gdzies w zapytaniu mam ";" nie tak tylko nie moge tego wyłapać gdzie
  1. <?php
  2. if (!isset($_SESSION['zalogowany']))
  3. {
  4. header('Location: index.php');
  5. exit();
  6. }
  7. require_once "polaczenie.php";
  8. $polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
  9. if ($polaczenie->connect_errno != 0) {
  10. echo "Error: " . $polaczenie->connect_errno . "Opis: " . $polaczenie->connect_error;
  11. die();
  12. }
  13. header('Content-Type: text/html; charset=utf-8');
  14.  
  15. ?>
  16. <style>
  17. #st{
  18. border:1px solid red;
  19. }
  20. #pt{
  21. border:1px solid blue;
  22. }
  23. #qt{
  24. border:1px solid yellow;
  25. }
  26. body{
  27. background-color: rgba(0, 0, 0, 0.4);
  28. color: rgba(0, 0, 0, 1);
  29. }
  30. #przycisk {
  31. text-decoration:none;
  32. background-color: rgba(0, 15, 93, 0.7);
  33. color:white;
  34. width:200px;
  35. height:25px;
  36. }
  37. </style>
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. <form action="" method="POST">
  45. <?php
  46. echo"<p><b>Zalogowany jako: ".$_SESSION['user']."</b>"."</p>";
  47. ?>
  48. Twoja Treść: </br><textarea name="tresc" class="form-control" rows="3"required placeholder="Tutaj możesz pisać"></textarea></br>
  49. <button type="submit" name="wyslij">Wyślij wiadomość</button><a href="gra.php" target="_blank" id="przycisk">Strona główna</a>
  50.  
  51. </form>
  52.  
  53.  
  54.  
  55. <?php
  56.  
  57. if(isset($_POST['wyslij']) && !empty($_POST['tresc']))
  58. {
  59.  
  60. //Definicja zmiennych
  61.  
  62. $tresc = trim($_POST['tresc']);
  63. $data = date('Y-m-d H:i:s');
  64. $ip = $_SERVER['REMOTE_ADDR'];
  65.  
  66. //Wykonujemy zapytanie importujące zdefiniowane dane
  67.  
  68. $resultat = $polaczenie->query(sprintf("INSERT INTO `posty` (`login`, `tresc`, `data`, `ip`) VALUES ( '%d', '%s', '%s', '%s')",
  69. $_SESSION['id'], $tresc, $data, $ip));
  70.  
  71. //No i przenosimy użytkownika z powrotem do shoutboxa
  72. header('Location: '.$_SERVER['REQUEST_URI']);
  73. }
  74.  
  75. else {
  76.  
  77. //Pobieramy dane z bazy
  78. if($resultat = @$polaczenie->query(sprintf("select `id`, `tresc`, `data` from `posty` where `id`= '%d', `tresc`='%s', `data`='%s'", $_SESSION['id'], mysqli_real_escape_string($polaczenie, $tresc), mysqli_real_escape_string($polaczenie, $data);
  79.  
  80. //Początek struktury tabeli
  81. echo '<div id="qt" >';
  82. $_SESSION['zalogowany'] = true;
  83. $wiersz = $resultat->fetch_assoc(query);
  84. $_SESSION['user'] = $wiersz['user'];
  85. $_SESSION['tresc'] = $wiersz['tresc'];
  86. $_SESSION['data'] = $wiersz['data'];
  87. //Pętla do wyświetlenia wszystkich wpisów
  88. {
  89. echo '<div id="st" ><div id="pt">'
  90. .'Twój Nick: '.'<b>'.$_SESSION['user'].':</b> ' .'</br>'//wyświetlamy nick
  91. .'Twoja Treść: '.$_SESSION['tresc'] .'</br>'//wyświetlamy treść
  92. .'<br/>'
  93. .'Czas Napisania: '.$_SESSION['data'] .'</br>'//wyświetlamy datę
  94. .'</div></div>';
  95. }
  96.  
  97. //Koniec struktury tabeli
  98. echo '</div>';
  99. }
  100.  
  101.  
  102. ?>

bład
  1. Parse error: syntax error, unexpected ';' in C:\xampp\htdocs\zdjecia.php on line 79
viking
$wiersz = $resultat->fetch_assoc(query);

Ani nie masz nigdzie w kodzie zmiennej query ani tym bardziej stałej "query".
I nie wyciszaj błędów przez @ tylko zbieraj je wyjątkami.
jaca121212
Cytat(viking @ 13.04.2015, 06:48:49 ) *
$wiersz = $resultat->fetch_assoc(query);

Ani nie masz nigdzie w kodzie zmiennej query ani tym bardziej stałej "query".
I nie wyciszaj błędów przez @ tylko zbieraj je wyjątkami.

ok już sobie z tym poradziłem tylko mam kolejny problem z pętlą while do wyświetlanie wszystkich wpisów tak teraz kod wygląda
  1. <?php
  2. if (!isset($_SESSION['zalogowany']))
  3. {
  4. header('Location: index.php');
  5. exit();
  6. }
  7. require_once "polaczenie.php";
  8. $polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
  9. if ($polaczenie->connect_errno != 0) {
  10. echo "Error: " . $polaczenie->connect_errno . "Opis: " . $polaczenie->connect_error;
  11. die();
  12. }
  13. header('Content-Type: text/html; charset=utf-8');
  14.  
  15. ?>
  16. <style>
  17. #st{
  18. border:1px solid red;
  19. }
  20. #pt{
  21. border:1px solid blue;
  22. }
  23. #qt{
  24. border:1px solid yellow;
  25. }
  26. body{
  27. background-color: rgba(0, 0, 0, 0.4);
  28. color: rgba(0, 0, 0, 1);
  29. }
  30. #przycisk {
  31. text-decoration:none;
  32. background-color: rgba(0, 15, 93, 0.7);
  33. color:white;
  34. width:200px;
  35. height:25px;
  36. }
  37. </style>
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. <form action="" method="POST">
  45. <?php
  46. echo"<p><b>Zalogowany jako: ".$_SESSION['user']."</b>"."</p>";
  47. ?>
  48. Twoja Treść: </br><textarea name="tresc" class="form-control" rows="3"required placeholder="Tutaj możesz pisać"></textarea></br>
  49. <button type="submit" name="wyslij">Wyślij wiadomość</button><a href="gra.php" target="_blank" id="przycisk">Strona główna</a>
  50.  
  51. </form>
  52.  
  53.  
  54.  
  55. <?php
  56.  
  57. if(isset($_POST['wyslij']) && !empty($_POST['tresc']))
  58. {
  59.  
  60. //Definicja zmiennych
  61.  
  62. $tresc = trim($_POST['tresc']);
  63. $data = date('Y-m-d H:i:s');
  64. $ip = $_SERVER['REMOTE_ADDR'];
  65.  
  66. //Wykonujemy zapytanie importujące zdefiniowane dane
  67.  
  68. $resultat = $polaczenie->query(sprintf("INSERT INTO `posty` (`login`, `tresc`, `data`, `ip`) VALUES ( '%d', '%s', '%s', '%s')",
  69. $_SESSION['id'], $tresc, $data, $ip));
  70.  
  71. //No i przenosimy użytkownika z powrotem do shoutboxa
  72. header('Location: '.$_SERVER['REQUEST_URI']);
  73. }
  74.  
  75. else {
  76.  
  77. //Pobieramy dane z bazy
  78. if($resultat = @$polaczenie->query(sprintf("select * from `posty` WHERE tresc= '%s' and data='%s' ORDER BY `posty`.`data` DESC ", mysqli_real_escape_string($polaczenie, $tresc), mysqli_real_escape_string($polaczenie, $data))));
  79. {
  80. $_SESSION['zalogowany'] = true;
  81. $wiersz = $resultat->fetch_assoc();
  82.  
  83. $_SESSION['tresc'] = $wiersz['tresc'];
  84. $_SESSION['data'] = $wiersz['data'];
  85.  
  86. }
  87. //Początek struktury tabeli
  88. echo '<div id="qt" >';
  89.  
  90. //Pętla do wyświetlenia wszystkich wpisów
  91. while($_wiersz=mysqli_fetch_array($resultat)) {
  92. echo '<div id="st" ><div id="pt">'
  93. .'Twój Nick: '.'<b>'.$_SESSION['user'].':</b> ' .'</br>'//wyświetlamy nick
  94. .'Twoja Treść: '.$_SESSION['tresc'].'</br>'//wyświetlamy treść
  95. .'<br/>'
  96. .'Czas Napisania: '.$_SESSION['data'].'</br>'//wyświetlamy datę
  97. .'</div></div>';
  98. }
  99.  
  100. //Koniec struktury tabeli
  101. echo '</div>';
  102. }
  103.  
  104.  
  105. ?>
viking
Twoje zapytanie może zwrócić wiele rekordów więc bez sensu jest cały if w którym zapisujesz do sesji. A niżej żeby wyświetlić wszystkie $_wiersz['indeks']
jaca121212
chciałbym uzyskać efek taki że do tabeli posty chciałbym użytkowników z innej bazy przypisywać i z bazy danych odczytać ich zawartość narazie udało mi sie uzyskać prawię końcowy efekt zobaczcie efekt jaki teraz mam i pomóżcie mi uzyskać taki jak na poczatku tego wpisu wspominam kod jest taki
  1. <?php
  2. if (!isset($_SESSION['zalogowany']))
  3. {
  4. header('Location: index.php');
  5. exit();
  6. }
  7. require_once "polaczenie.php";
  8. $polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
  9. if ($polaczenie->connect_errno != 0) {
  10. echo "Error: " . $polaczenie->connect_errno . "Opis: " . $polaczenie->connect_error;
  11. die();
  12. }
  13. header('Content-Type: text/html; charset=utf-8');
  14.  
  15. ?>
  16. <style>
  17. #st{
  18. border:1px solid red;
  19. }
  20. #pt{
  21. border:1px solid blue;
  22. }
  23. #qt{
  24. border:1px solid yellow;
  25. }
  26. body{
  27. background-color: rgba(0, 0, 0, 0.4);
  28. color: rgba(0, 0, 0, 1);
  29. }
  30. #przycisk {
  31. text-decoration:none;
  32. background-color: rgba(0, 15, 93, 0.7);
  33. color:white;
  34. width:200px;
  35. height:25px;
  36. }
  37. </style>
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. <form action="" method="POST">
  45. <?php
  46. echo"<p><b>Zalogowany jako: ".$_SESSION['user']."</b>"."</p>";
  47. ?>
  48. Twoja Treść: </br><textarea name="tresc" class="form-control" rows="3"required placeholder="Tutaj możesz pisać"></textarea></br>
  49. <button type="submit" name="wyslij">Wyślij wiadomość</button><a href="gra.php" target="_blank" id="przycisk">Strona główna</a>
  50.  
  51. </form>
  52.  
  53.  
  54.  
  55. <?php
  56.  
  57. if(isset($_POST['wyslij']) && !empty($_POST['tresc']))
  58. {
  59.  
  60. //Definicja zmiennych
  61.  
  62. $tresc = trim($_POST['tresc']);
  63. $data = date('Y-m-d H:i:s');
  64. $ip = $_SERVER['REMOTE_ADDR'];
  65.  
  66. //Wykonujemy zapytanie importujące zdefiniowane dane
  67.  
  68. $resultat = $polaczenie->query(sprintf("INSERT INTO `posty` (`login`, `tresc`, `data`, `ip`) VALUES ( '%d', '%s', '%s', '%s')",
  69. $_SESSION['id'], $tresc, $data, $ip));
  70.  
  71. //No i przenosimy użytkownika z powrotem do shoutboxa
  72. header('Location: '.$_SERVER['REQUEST_URI']);
  73. }
  74.  
  75. else{
  76.  
  77. //Pobieramy dane z bazy
  78. if($resultat = @$polaczenie->query(sprintf("SELECT * FROM `posty` ORDER BY `data` desc ")));
  79. {
  80. $_SESSION['zalogowany'] = true;
  81. $wiersz = $resultat->fetch_assoc();
  82. $_SESSION['login']= $_SESSION['user'];
  83. $_SESSION['tresc'] = $wiersz['tresc'];
  84. $_SESSION['data'] = $wiersz['data'];
  85.  
  86. }
  87. //Początek struktury tabeli
  88. echo '<div id="qt" >';
  89.  
  90. //Pętla do wyświetlenia wszystkich wpisów
  91. while($wiersz=mysqli_fetch_array($resultat)) {
  92. echo '<div id="st" ><div id="pt">'
  93. .'Twój Nick: '.'<b>'.$_SESSION['login'].':</b> ' .'</br>'//wyświetlamy nick
  94. .'Twoja Treść: '.$_SESSION['tresc'].'</br>'//wyświetlamy treść
  95. .'<br/>'
  96. .'Czas Napisania: '.$_SESSION['data'].'</br>'//wyświetlamy datę
  97. .'</div></div>';
  98. }
  99.  
  100. //Koniec struktury tabeli
  101. echo '</div>';
  102. }
  103.  
  104.  
  105. ?>


zdjecia z efektu






Chciałbym ponowić temat bo nie mam pomysłu jak zrobić to czyli aby z jednej tabeli dany zalogowany użytkownik był przypisywany do drugiej tabeli i z tej drugiej tabeli żeby możnabyło pobrać je do wyświetlenia na stronie
przykład: jest osoba zalogowana np. adam on ma id 44 chciałbym aby zamiast id usera zapisać nazwe jego czyli login(adam) do tabeli posty gdzie adam jest w tabeli uzytkownicy jak zrobic takie zapytanie kod jest powyżej w poscie macie też tam zdjęcia z tabeli i efekt który jest do tej pory osiagniety ale gdy user np adam111 jest zalogowany to wyświetla mu się ostatni jego post (komentarz) powiekszony o x5 razy a chciałbym aby wyświetlaly się inne posty (komentarze) userów np 5 ostatnich mógłby mi ktoś w tym pomóc w rozwiązaniu tego problemu
olszam
Do wyświetlania ostatnich 5 postów w mysql to na końcu zapytania dopisujesz jeszcze "LIMIT 5" czyli dokładnie 5 zapytań ci wyświetli.
Co do komentarzy to mam rozumieć że nawet jeśli jego komentarz(adam111) nie będzie nowszy niż innych to i tak ma być na samym początku i być powiększony pięciokrotnie?
jaca121212
wiem ze do wyswietlania ostatnich 5 wpisów jest slowo limit a chodzi mi o to ze jesli np ja jestem zalogowany na adam a ty jestes zalogowany na adam111 to zebyśmy widzieli komentarze czy posty oststnie ktore zostaly wpisane a jesli chodzi o tabele uzytkonicy to tam jest nazwa usera zapisana (adam, adam111,jaca12121212) a w tabeli [pposty jest zapisane id tego uzytkownika nie zapisuje mi nazwy uzytkownika tylko id jego a ja chciałbym zrobić aby mi do tabeli posty zapisywało nazwę uzytkonika zalogowanego .

Przyklad:
adam "NAPISAŁ KOMENTARZ "
adam111 "ODPISAŁ NA KOMENTRZ "
jaca12121212"ODPISAŁ NA KOMENTARZ"

z tabeli posty chciałbym wyciagnać login czyli osoby zalogowanej(nadpisanie loginu zamiast id usera do rekordu login w bazie o nazwie posty ) która napisała ten komentarz a nie id tego uzytkownika
luki100011
Można użyć "joina" w zapytaniu w celu dołączenia danych użytkownika do tabeli z "postami"
jaca121212
a mógłbyś mi napisać przykład lub zrobić taki zapytanie
luki100011
Pisane bez testowania, powinno zadziałać, przykład użycia JOIN-a

SELECT `id`, `tresc`, `data`, `user`, `email` FROM `posty` JOIN `uzytkownicy` ON `login` = `uzytkownicy`.`id`
jaca121212
panowie temat już jest do zamkniecia rozwiązałem już problem dziala tak jak powinno
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.