Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dynamiczne wyszukiwanie z bazy
Forum PHP.pl > Forum > XML, AJAX
orzeleagle
witam wszystkim, przeszukałem dość dużo wątków i nigdzie nie mogłem znaleźć odpowiedzi na mój problem:

chciałbym tak przerobić ten kod aby wpisywać nazwę ulicy a samo proponowało mi końcówkę, np. wpisuje "Jab" a niżej pokazuje mi się już "Jabłoni" i 5 innych propozycji "Jana Sobieskiego" (LIMIT 5) no i po kliknięciu żeby poniżej wczytywał się kod znajdz.php

napisałem coś takiego:


  1. //index.html
  2. znadz ulice:
  3. <form action="znajdz.php" method="post" onsubmit="if (this.ulica.value == '') { alert('musisz wypelnic pole!'); return false }">
  4. <input type="text" name="ulica" />
  5. <input type="submit" value="znajdz" />
  6. </form>


  1. //laczenie_baza.php
  2. <?php
  3. function connection() {
  4. $mysql_server = "xxx";
  5. $mysql_admin = "xxx";
  6. $mysql_pass = "xxx";
  7. $mysql_db = "xxx";
  8.  
  9. @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
  10. or die('Brak połączenia z serwerem MySQL.');
  11.  
  12. @mysql_select_db($mysql_db)
  13. or die('Błąd wyboru bazy danych.');
  14. }
  15. ?>


  1. //znajdz.php
  2. <!DOCTYPE html>
  3. <html>
  4. <meta charset="UTF-8">
  5. <head></head>
  6. <body>
  7.  
  8. <?PHP
  9.  
  10. require "laczenie_baza.php";
  11. connection();
  12.  
  13. $la1 = $_POST['ulica'];
  14.  
  15. $wynik=mysql_query (" SELECT DISTINCT miasta.miasto, ulice.ulica
  16. FROM miasta
  17. LEFT JOIN ulice
  18. ON ( miasta.id_miasto = ulice.id_miasto )
  19. WHERE ulica = '$la1' ")
  20. or die ("Blad w zapytaniu");
  21.  
  22. if(mysql_num_rows($wynik) > 0) {
  23. echo " <h1> Ulica $la1 znajduje sie w miastach:</h1>";
  24.  
  25. while ($rekord=mysql_fetch_assoc($wynik)) {
  26. $la2=$rekord['miasto'];
  27. echo ("$la2 <br>");
  28. }
  29. }
  30. else {
  31. echo "nie ma takiego miasta w ktorym znajduje sie ta ulica: $la1";
  32. }
  33.  
  34. ?>
  35.  
  36. </body>
  37. </html>
Pyton_000
https://github.com/devbridge/jQuery-Autocomplete
orzeleagle
nie znalazłem tam odpowiedzi na moje pytanie

potrzebuje pomocy dalej
Arcioch
Użyj LIKE ze znakiem "%" a nie równa się smile.gif
MySQL LIKE
Dodatkowo to co podał Pyton_000 aby zrobić dynamicznie uzupełnianego inputa
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-2024 Invision Power Services, Inc.