Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z pobieraniem dwóch tabel
Forum PHP.pl > Forum > Przedszkole
jaca121212
Tak jak w temacie pobieram 2 tabele i z jednej tabeli pobieram użytkownika a z drugiej wszystko problem jest taki że wyświetla się biała strona brak błędów dodam że wszystkie @ są usunięte tak aby nie ukrywały błędów mam takie zapytanie
pierwsza tabela to użytkownicy a druga news

  1. SELECT u.user, u.image, n.* FROM `news` n,uzytkownicy u WHERE u.id=n.login ORDER BY n.`data` DESC

Gdzie jest błąd

(dodam że jak mam takie zapytanie do drugiej tabeli o nazwie posty to wyświetla się wszystko do tabeli tylko zostało dodane tematy)
tabela wygląda tak dla posty
  1. CREATE TABLE IF NOT EXISTS `posty` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `login` varchar(30) COLLATE utf8_polish_ci NOT NULL,
  4. `tresc` text COLLATE utf8_polish_ci NOT NULL,
  5. `zdjecie` text COLLATE utf8_polish_ci NOT NULL,
  6. `data` datetime NOT NULL,
  7. `ip` varchar(15) COLLATE utf8_polish_ci NOT NULL,
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=54 ;
  10.  

a dla news tak
  1. CREATE TABLE IF NOT EXISTS `news` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `login` varchar(30) COLLATE utf8_polish_ci NOT NULL,
  4. `tresc` text COLLATE utf8_polish_ci NOT NULL,
  5. `zdjecie` text COLLATE utf8_polish_ci NOT NULL,
  6. `data` datetime NOT NULL,
  7. `ip` varchar(15) COLLATE utf8_polish_ci NOT NULL,
  8. `temat` text COLLATE utf8_polish_ci NOT NULL,
  9. PRIMARY KEY (`id`)
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=54 ;
  11.  
nospor
@jaca121212 zacznij wkoncu w swojej łaskawości używać znaków interpunkcyjnych... no wiesz, kropka, przecinek, znak zapytania itp...

ps:
u.id=n.login
a od kiedy liczba 23 = nospor ?
Daimos
Sprawdź w ten sposób:
  1. SELECT u.user u.image n.* FROM `news` uzytkownicy u WHERE u.id=n.login ORDER BY n.`data` DESC

a na poważnie, na ironię Twoje braki przecinków odegrały się w Twoim zapytaniu, poszukaj zbędnego przecinka wink.gif
jaca121212
Cytat(nospor @ 2.09.2015, 13:42:45 ) *
@jaca121212 zacznij wkoncu w swojej łaskawości używać znaków interpunkcyjnych... no wiesz, kropka, przecinek, znak zapytania itp...

ps:
u.id=n.login
a od kiedy liczba 23 = nospor ?

  1. <html>
  2. <head>
  3. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  4. <script>
  5. $(document).ready(function(){
  6. $(".tresc_wiadomosc").hover(function(){
  7. $(this).css("background-color", "#999999");
  8. $(this).css("color", "black");
  9. }, function(){
  10. $(this).css("background-color", "#C0C0C0");
  11. });
  12. });
  13. </script>
  14. </head>
  15. <body>
  16. <?php
  17. require_once('gra.php');
  18. if (!isset($_SESSION['zalogowany']))
  19. {
  20. header('Location: zaloguj-sie');
  21. exit();
  22. }
  23. require_once "polaczenie.php";
  24. $polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
  25. if ($polaczenie->connect_errno != 0) {
  26. echo "Error: " . $polaczenie->connect_errno . "Opis: " . $polaczenie->connect_error;
  27. die();
  28. }
  29. ?>
  30. <div id="posty">
  31. <form action="" method="POST">
  32. <p class="naglowek">Treść wiadomośći</p>
  33. <div class="form_wiadomosc">
  34. <textarea name="tresc" class="tresc_wiadomosc" rows="3"required placeholder="Treść wiadomośći"></textarea>
  35. </div>
  36. <input type="submit" class="form_wyslij" name="wyslij" value="Wyślij wiadomość"/>
  37. </form>
  38. <?php
  39. if(isset($_POST['wyslij']) && !empty($_POST['tresc']))
  40. {
  41. //Definicja zmiennych
  42. $tresc = trim($_POST['tresc']);
  43. $data = date('Y-m-d H:i:s');
  44. $ip = $_SERVER['REMOTE_ADDR'];
  45. //Wykonujemy zapytanie importujące zdefiniowane dane
  46. $resultat = $polaczenie->query(sprintf("INSERT INTO `posty` (`login`, `tresc`, `zdjecie`, `data`, `ip`) VALUES ( '%d', '%s','%d', '%s', '%s')",
  47. $_SESSION['id'], $tresc, $_SESSION['image'], $data, $ip));
  48. //No i przenosimy użytkownika z powrotem do shoutboxa
  49. header('Location: '.$_SERVER['REQUEST_URI']);
  50. }
  51. else{
  52. function emotki ($string)
  53. {
  54. $string=str_replace(':)','<img src="" alt="" />',$string);
  55. return $string;
  56. }
  57.  
  58. $resultat = @$polaczenie->query(sprintf("SELECT u.user, u.image, p.* FROM `posty` p,uzytkownicy u where u.id=p.login ORDER BY p.`data` desc"));
  59.  
  60. while($wiersz=mysqli_fetch_array($resultat)) {
  61. echo'<p class="wiadomosc_user">';
  62. echo '<div id="profile_user">';
  63. echo "<img class='image_user' src='{$wiersz['image']}'/>";
  64. echo'<div class="user">';
  65. echo '<a class="link_user" href="user.php?user='.$wiersz['user'].'">'.$wiersz['user'].'</a>';
  66. echo'.</div>'.'</div>'.'</p>';
  67. echo '<div id="forum_wyglad">';
  68. echo '<div id="forum_posty">';
  69. echo '<p class="tresc_wiadomosc">'.emotki($wiersz['tresc']).'</p>';
  70. echo '</div>';
  71. echo '<p class="wiadomosc">'.$wiersz['data'].'</p>';
  72. echo '</div>';
  73.  
  74. }
  75.  
  76. }
  77. ?>
  78. </div>
  79. </body>
  80. </html>
  81.  
  82.  
  83.  


to jak mi wytłumaczysz,że to działa. Jak się nie mylę to kiedyś poruszałem ten temat na tym forum i chyba ty mi dawałeś te zapytanie(nie pamiętam dokładnie musiałbym poszukać ten temat to bym udowodnił),
a to już nie działa.
  1. <?php
  2. require_once "polaczenie.php";
  3. $polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
  4. if ($polaczenie->connect_errno != 0) {
  5. echo "Error: " . $polaczenie->connect_errno . "Opis: " . $polaczenie->connect_error;
  6. die();
  7. }
  8. ?>
  9. <!DOCTYPE HTML>
  10. <html lang="pl">
  11. <head>
  12. <meta charset="utf-8"/>
  13. <title></title>
  14. <link rel="stylesheet" href="style.css" type="text/css" />
  15. <link rel="stylesheet" href="css/login.css" type="text/css" />
  16. <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  17. <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
  18. <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
  19. </head>
  20. <body>
  21. <div id="header">
  22.  
  23.  
  24.  
  25. <div id="posty">
  26. <?php
  27. if(isset($_POST['wyslij']) && !empty($_POST['tresc']) && !empty($_POST['temat']))
  28. {
  29. //Definicja zmiennych
  30. $tresc = trim($_POST['tresc']);
  31. $data = date('Y-m-d H:i:s');
  32. $ip = $_SERVER['REMOTE_ADDR'];
  33. $temat = trim($_POST['temat']);
  34. //Wykonujemy zapytanie importujące zdefiniowane dane
  35. $resultat = $polaczenie->query(sprintf("INSERT INTO `news` (`login`, `tresc`, `zdjecie`, `data`, `ip`, `temat`) VALUES ( '%d', '%s','%d', '%s', '%s', '%s')",
  36. $_SESSION['id'], $tresc, $_SESSION['image'], $data, $ip, $temat));
  37. //No i przenosimy użytkownika z powrotem do shoutboxa
  38. header('Location: '.$_SERVER['REQUEST_URI']);
  39. }
  40. else{
  41. function emotki ($string)
  42. {
  43. $string=str_replace(':)','<img src="" alt="" />',$string);
  44. return $string;
  45. }
  46.  
  47. $resultat = $polaczenie->query(sprintf("SELECT u.user, u.image, n.* FROM `news` n,uzytkownicy u where u.id=n.login ORDER BY n.`data` desc"));
  48.  
  49. while($wiersz=mysqli_fetch_array($resultat)) {
  50. echo'<p class="wiadomosc_user">';
  51. echo '<div id="profile_user">';
  52. echo "<img class='image_user' src='{$wiersz['image']}'/>";
  53. echo'<div class="user">';
  54. echo '<a class="link_user" href="user.php?user='.$wiersz['user'].'">'.$wiersz['user'].'</a>';
  55. echo'.</div>'.'</div>'.'</p>';
  56. echo '<div id="forum_wyglad">';
  57. echo '<div id="forum_posty">';
  58. echo '<p class="tresc_wiadomosc">'.emotki($wiersz['tresc']).'</p>';
  59. echo '</div>';
  60.  
  61. echo '<p class="wiadomosc">'.$wiersz['data'].'</p>';
  62. echo '</div>';
  63. }
  64.  
  65. }
  66. ?>
  67. </div>
  68. </div>
  69. </body>
  70. </html>



Cytat(Daimos @ 2.09.2015, 13:44:13 ) *
Sprawdź w ten sposób:
  1. SELECT u.user u.image n.* FROM `news` uzytkownicy u WHERE u.id=n.login ORDER BY n.`data` DESC

a na poważnie, na ironię Twoje braki przecinków odegrały się w Twoim zapytaniu, poszukaj zbędnego przecinka wink.gif


błąd
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /virtual/d/a/darmoweogloszenia.ugu.pl/tematy.php on line 50
nospor
Cytat
chyba ty mi dawałeś te zapytanie(nie pamiętam dokładnie musiałbym poszukać ten temat to bym udowodnił),
Ok, poszukaj, chetnie zobacze, jak kaze komus porownywac liczbe do tekstu i twierdze na dodatek, ze to ma sens smile.gif

edit: a juz widze.... ty w kolumnie o nazwie LOGIN wkladasz id uzytkownika.... no to teraz ma to jakis sens, nie liczac rzecz jasna nazwy kolumny, ktory w tym wypadku nie ma sensu

edit2: widze nie zalapales zartu Daimosa smile.gif
jaca121212
Cytat(nospor @ 2.09.2015, 13:58:07 ) *
Ok, poszukaj, chetnie zobacze, jak kaze komus porownywac liczbe do tekstu i twierdze na dodatek, ze to ma sens smile.gif

edit: a juz widze.... ty w kolumnie o nazwie LOGIN wkladasz id uzytkownika.... no to teraz ma to jakis sens, nie liczac rzecz jasna nazwy kolumny, ktory w tym wypadku nie ma sensu

edit2: widze nie zalapales zartu Daimosa smile.gif

poszukam jak naprawią wyszukiwarkę, bo na tym forum nie działa.
Macie jakiś pomysł jak to naprawić?
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.