Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]problem z get
Forum PHP.pl > Forum > Przedszkole
jaca121212
Problem polega na tym jak wpiszę w wyszukiwarkę nazwę usera to zamiast przechodzić do jego profilu to przechodzi do listy użytkowników Nie mam pojęcia jak rozwiązać ten problem.Próbowałem na różne sposoby ale ten sam efeekt jest. kod php
  1. <?php
  2. if (!isset($_SESSION['zalogowany']))
  3. {
  4. header('Location: zaloguj-sie');
  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.  
  14.  
  15. ?>
  16.  
  17.  
  18.  
  19. <!DOCTYPE HTML>
  20. <html lang="pl">
  21. <head>
  22. <meta charset="utf-8"/>
  23. <title></title>
  24. <link rel="stylesheet" href="style.css" type="text/css" />
  25. <link rel="stylesheet" href="css/login.css" type="text/css" />
  26.  
  27. <script src="<a title="" original-title="" href="http://code.jquery.com/jquery-1.11.2.min.js" ><="" script>"="" rel="nofollow" target="_blank">http://code.jquery.com/jquery-1.11.2.min.js"></script></a>
  28. <script src="<a title="" original-title="" href="http://code.jquery.com/jquery-migrate-1.2.1.min.js" ><="" script>"="" rel="nofollow" target="_blank">http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script></a>
  29.  
  30. </head>
  31. <body>
  32. <div id="main">
  33. <div id="logo"></div>
  34.  
  35. <div class="nav">
  36. <ol>
  37. <li><a href="start"><?php echo "<img id='img_profil' src='{$_SESSION['image']}'/>"; echo "".$_SESSION['user'].'' ?></a>
  38. <ul>
  39. <li><?php echo '<a href="edycja-profilu"><i class="icon-vcard"></i>Profil</a>' ?></li>
  40. <li><?php echo '<a href="user.php"><i class="icon-vcard"></i>Lista Użytkowników</a>' ?></li>
  41. <li><?php echo '<a href="wyloguj-się"><i class="icon-logout"></i>Wyloguj się</a>' ?></li>
  42. </ul>
  43. </li>
  44. <li><?php echo '<a href="komentarze"><i class="icon-mail"></i>Chat</a>' ?></li>
  45. <li><?php echo '<a href="posluchaj-najnowszej-muzyki"><i class="icon-file-audio"></i>Muzyka</a>' ?></li>
  46. <li><?php echo '<a href="posluchaj-najnowsze-klipy-wideo"><i class="icon-video"></i>Filmy</a>' ?></li>
  47. <li><?php echo '<a href="#"><i class="picture-1"></i>Zdjęcia</a>'?>
  48. <ul>
  49. <li><a href="#"><i class="icon-picture"></i>Zdjęcia</a></li>
  50. <li><a href="#"><i class="icon-picture"></i>Zdjęcia</a></li>
  51. <li><a href="#"><i class="icon-picture"></i>Zdjęcia</a></li>
  52. <li><a href="#"><i class="icon-picture"></i>Zdjęcia</a></li>
  53. <li><a href="#"><i class="icon-picture"></i>Zdjęcia</a></li>
  54. </ul>
  55. </li>
  56. <li><?php echo '<a href="kontakt-ze-mna"><i class="icon-vcard"></i>Kontakt</a>' ?></li>
  57. <input type="text" list="myCompanies" name="company" id="suggest" autocomplete="off" placeholder="Szukaj w serwisie" />
  58. <?php
  59. $uzytkownik='';
  60. if(isset($_GET['user']) && !empty($_GET['user'])) {
  61. /* jeżeli w adresie istnieje zmienna user to pobranie jej wartości czyli nazwy użytkownika */
  62. $uzytkownik=mysqli_real_escape_string($polaczenie, $_GET['user']);
  63. /* pobieranie wybranych danych tego konkretnego użytkownika */
  64. $result=$polaczenie->query("SELECT user FROM uzytkownicy WHERE user='{$uzytkownik}' like '$company%' LIMIT 1");
  65. $dane=$result->fetch_array();
  66. }
  67. echo '<a href="user.php?user='.$dane['user'].'">'.'<p id="myCompanies">'.'</p>'.'</a>';
  68. ?>
  69.  
  70. </ol>
  71. </div>
  72. </div>
  73. <script>
  74. $(document).ready(function(){
  75. var NavY = $('.nav').offset().top;
  76. var stickyNav = function(){
  77. var Scrolly = $(window).scrollTop();
  78. if (Scrolly > NavY){
  79. $('.nav').addClass('sticky');
  80. } else{
  81. $('.nav').removeClass('sticky');
  82. }
  83. };
  84. stickyNav();
  85. $(window).scroll(function(){
  86. stickyNav();
  87. });
  88.  
  89. $("#suggest").keyup(function(){
  90. $.get("suggest.php", {company: $(this).val()}, function(data){
  91. $("p").empty();
  92. $("p").html(data);
  93. });
  94. });
  95.  
  96. $("#myCompanies option").click(function(){
  97. alert($("#suggest").val());
  98. });
  99.  
  100. });
  101. </script>

Dodam że pobierani są użytkownicy z bazy danych.
Próbowałem też zastosowac pętle while i wtedy mi podpowiedzi (użytkownicy nie wyświetlało)
nospor
1) Niby czemu ma ci przechodzic do danych uzytkownika, skoro nigdzie danych uzytkownika nie wyswietlasz?
2) Masz blad zapytania. LIKE musi miec cos z lewej, cos, co porownujesz przez LIKE, a ty tam nic nie masz. Poza tym jak uzywasz wielu warunkow to musisz je laczyc jakims operatorem logicznym np OR czy AND
jaca121212
teoretycznie to wszystko mam się odwoływać do pliku suggest.php a zawartośc tego pliku to jest
  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. header('Content-Type: text/html; charset=utf-8');
  9.  
  10. $company = $_GET['company'];
  11.  
  12. $sql = "SELECT user FROM uzytkownicy WHERE user like '$company%' ORDER BY user";
  13.  
  14. $res = $polaczenie->query($sql);
  15.  
  16. if(!$res)
  17. echo mysqli_error($polaczenie);
  18. else
  19. while( $row = $res->fetch_array() ){
  20. echo '<option value="'.$row['user'].'">'.$row['user'].'</option>';
  21. }
  22.  
  23. ?>

mugłbyś mu pomoc w rozwiązaniu tego problemu
nospor
Sory, ale masz tu taki burdel i totalny brak podstaw, ze naprawde nawet nie wiem od czego zaczac smile.gif
jaca121212
tak wygląda plik teraz
  1. <?php
  2. if (!isset($_SESSION['zalogowany']))
  3. {
  4. header('Location: zaloguj-sie');
  5. exit();
  6. }
  7.  
  8.  
  9. ?>
  10.  
  11.  
  12.  
  13. <!DOCTYPE HTML>
  14. <html lang="pl">
  15. <head>
  16. <meta charset="utf-8"/>
  17. <title></title>
  18. <link rel="stylesheet" href="style.css" type="text/css" />
  19. <link rel="stylesheet" href="css/login.css" type="text/css" />
  20.  
  21. <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
  22. <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
  23.  
  24. </head>
  25. <body>
  26. <div id="main">
  27. <div id="logo"></div>
  28.  
  29. <div class="nav">
  30. <ol>
  31. <li><a href="start"><?php echo "<img id='img_profil' src='{$_SESSION['image']}'/>"; echo "".$_SESSION['user'].'' ?></a>
  32. <ul>
  33. <li><?php echo '<a href="edycja-profilu"><i class="icon-vcard"></i>Profil</a>' ?></li>
  34. <li><?php echo '<a href="user.php"><i class="icon-vcard"></i>Lista Użytkowników</a>' ?></li>
  35. <li><?php echo '<a href="wyloguj-się"><i class="icon-logout"></i>Wyloguj się</a>' ?></li>
  36. </ul>
  37. </li>
  38. <li><?php echo '<a href="komentarze"><i class="icon-mail"></i>Chat</a>' ?></li>
  39. <li><?php echo '<a href="posluchaj-najnowszej-muzyki"><i class="icon-file-audio"></i>Muzyka</a>' ?></li>
  40. <li><?php echo '<a href="posluchaj-najnowsze-klipy-wideo"><i class="icon-video"></i>Filmy</a>' ?></li>
  41. <li><?php echo '<a href="#"><i class="picture-1"></i>Zdjęcia</a>'?>
  42. <ul>
  43. <li><a href="#"><i class="icon-picture"></i>Zdjęcia</a></li>
  44. <li><a href="#"><i class="icon-picture"></i>Zdjęcia</a></li>
  45. <li><a href="#"><i class="icon-picture"></i>Zdjęcia</a></li>
  46. <li><a href="#"><i class="icon-picture"></i>Zdjęcia</a></li>
  47. <li><a href="#"><i class="icon-picture"></i>Zdjęcia</a></li>
  48. </ul>
  49. </li>
  50. <li><?php echo '<a href="kontakt-ze-mna"><i class="icon-vcard"></i>Kontakt</a>' ?></li>
  51. <input type="text" list="myCompanies" name="company" id="suggest" autocomplete="off" placeholder="Szukaj w serwisie" />
  52. <?php
  53. echo '<a href="user.php?user='tutaj nie wiem co wstawic '">'.'<p id="myCompanies">'.'</p>'.'</a>';
  54. ?>
  55.  
  56. </ol>
  57. </div>
  58. </div>
  59. <script>
  60. $(document).ready(function(){
  61. var NavY = $('.nav').offset().top;
  62. var stickyNav = function(){
  63. var Scrolly = $(window).scrollTop();
  64. if (Scrolly > NavY){
  65. $('.nav').addClass('sticky');
  66. } else{
  67. $('.nav').removeClass('sticky');
  68. }
  69. };
  70. stickyNav();
  71. $(window).scroll(function(){
  72. stickyNav();
  73. });
  74.  
  75. $("#suggest").keyup(function(){
  76. $.get("suggest.php", {company: $(this).val()}, function(data){
  77. $("p").empty();
  78. $("p").html(data);
  79. });
  80. });
  81.  
  82. $("#myCompanies option").click(function(){
  83. alert($("#suggest").val());
  84. });
  85.  
  86. });
  87. </script>

a tak suggest.php
  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.  
  10. $company = $_GET['company'];
  11.  
  12. $sql = "SELECT user FROM uzytkownicy WHERE user like '$company%' ORDER BY user";
  13.  
  14. $res = $polaczenie->query($sql);
  15.  
  16. if(!$res)
  17. echo mysqli_error($polaczenie);
  18. else
  19. while( $row = $res->fetch_array() ){
  20. echo '<option value="'.$row['user'].'">'.$row['user'].'</option>';
  21.  
  22.  
  23. }
  24.  
  25. ?>
nospor
echo '<a href="user.php?user='tutaj nie wiem co wstawic '">'.'<p id="myCompanies">'.'</p>'.'</a>';
No wlasnie, co tam chcesz wstawic? Bo ja też nie wiem o co ci chodzi z wstawieniem tam?

Mozesz np. zrobic tak:
echo '<a href="user.php?user='.$_SESSION['user'].'">'.'<p id="myCompanies">'.'</p>'.'</a>';
O to ci chodzi?
jaca121212
Cytat(nospor @ 27.08.2015, 16:03:15 ) *
echo '<a href="user.php?user='tutaj nie wiem co wstawic '">'.'<p id="myCompanies">'.'</p>'.'</a>';
No wlasnie, co tam chcesz wstawic? Bo ja też nie wiem o co ci chodzi z wstawieniem tam?

Mozesz np. zrobic tak:
echo '<a href="user.php?user='.$_SESSION['user'].'">'.'<p id="myCompanies">'.'</p>'.'</a>';
O to ci chodzi?



echo '<a href="user.php?user='tutaj nie wiem co wstawic '">'.'<p id="myCompanies">'.'</p>'.'</a>';
Tak jak na samym początku napisałem próbowałem różnych kombinacji i jest ten sam efekt jeśli dam tutaj $_SESSION['user'] to jak wyszukuje osobę to i tak mnie przekierowuje na swój profil a nie osoby wyszukiwanej. i właśnie nie wiem jak to zrobić.
Może zamiast a href trzeba użyć onchange(javascript lub jquery), Jeśli tak to jakby to wyglądało od rana się z tym męcze i szukam po googlach różnych opcji i nic efekt ten sam.

temat jest do zamknięcia poradziłem sobie z tym zamiast option dałem a i działa
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.