Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]polaczenie Autocomplete z baza
gagatek
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.02.2008

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


witam,
mam problem bo nie mogę za chiny połączyć sobie jquery atocomplete z baza. Jak wpisze na sztywno jakieś nazwy w index.php to wyszukuje eleganco (tak jak w tym przykladzie: http://docs.jquery.com/Plugins/Autocomplete#source), ale nie mogę połączyć tego z bazą... Cały dzień się męczę i nic z tego...
Problem wygląda tak że jak wpisuje cokolwiek do pola to pojawiają mi się jako podpowiedz 2 rzeczy:
pierwsza-Notice: Undefined index: term in C:\xampp\htdocs\aa\search.php on line 3
druga-[]
Nie mam pojęcia co jest nie tak, bardzo proszę Was o pomoc...
poniżej wrzucam kody

index.php:
  1. <html>
  2. <head>
  3. <script src="http://code.jquery.com/jquery-latest.js"></script>
  4. <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/autocomplete/demo/main.css" type="text/css" />
  5. <link rel="stylesheet" href="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.css" type="text/css" />
  6. <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.bgiframe.min.js"></script>
  7. <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.dimensions.js"></script>
  8. <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script>
  9. <script>
  10. $(document).ready(function(){
  11. $("#query").autocomplete('search.php');
  12.  
  13. //$("result")
  14. });
  15. </script>
  16.  
  17. </head>
  18. <body>
  19. <input type="text" id="query" />
  20. <div id="result"></div>
  21. </body>
  22. </html>


search.php
  1. <?php
  2.  
  3. $q = $_GET['term'];
  4.  
  5. mysql_connect("localhost", "root","root");
  6. mysql_select_db("testing");
  7.  
  8. $query=mysql_query("select name from states where name like '$q'");
  9.  
  10. $data = array();
  11.  
  12. while($row = mysql_fetch_array($query)){
  13. $data[]=array('value'=>$row['name']);
  14.  
  15. }
  16. echo json_encode($data);
  17.  
  18. ?>


Ten post edytował gagatek 2.11.2011, 16:57:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dopler
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

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


dołączam się do tematu - bo próbuje robić to samo i mi nie wychodzi



1. W index.php
  1. <input type="text" value="" id="miejsceur" name="miejsceur" size="30"/>


2. W HEAD
załączenie jquery?.

  1. $(document).ready(
  2. function (){
  3. $("input#miejsceur?).autocomplete(?miasta.php?,
  4. {width: 200,max: 10,selectFirst: false, cacheLength: 1});
  5. }
  6. );


3. STYLE
po prostu skopiowane z poradników

4. PLIK miasta.php
  1. configfile...
  2. db= hasło itp...
  3.  
  4. $q = $_GET['q'];
  5. if(!$q) return;
  6.  
  7.  
  8. $mysql->query("SELECT id, nazwa FROM miejsca WHERE nazwa LIKE '%$q%'", $db);
  9.  
  10. $q = array();
  11. while($row = $mysql->fetch_array()) {
  12. $q[] = $row;
  13. }
  14. foreach($q as $key => $q) {
  15. echo $q['nazwa']."\n";
  16. }
  17. }


Niestety brak jest aktywności jakiejkolwiek. Tzn coś się dzieje, obwódka się podświelta i nie pokazują się typowe podpowiedzi przeglądarki. Ale brak jest listy.
Gdy trochę pozmieniam kod miasta.php i na końcu dopisuję (poza pętlą)
echo json_encode($q);
otrzymuję listę z jedną pozycją: null

UWAGA: adres strony głównej jest ze zmiennymi index.php?akcja=cośtam

poradziłem sobie jakoś - nie wiem czy dobrze - proszę o ewentualne poprawki

  1.  
  2. $q = $_GET['q'];
  3. $query=mysql_query("SELECT nazwa FROM miejsca WHERE nazwa LIKE '%$q%'", $db);
  4.  
  5. while($row = mysql_fetch_array($query)){
  6.  
  7. $data='';
  8. $data=$row['nazwa'];
  9. echo $data."\n";
  10. }
  11. }


Ten post edytował Dopler 11.04.2014, 10:49:43
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 03:54