Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z pobieraniem dwóch tabel
jaca121212
post
Post #1





Grupa: Zarejestrowani
Postów: 256
Pomógł: 16
Dołączył: 21.12.2014

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@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 ?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Daimos
post
Post #3





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
jaca121212
post
Post #4





Grupa: Zarejestrowani
Postów: 256
Pomógł: 16
Dołączył: 21.12.2014

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jaca121212
post
Post #6





Grupa: Zarejestrowani
Postów: 256
Pomógł: 16
Dołączył: 21.12.2014

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:06