live search mit php

D2587

Mitglied
Hallo,

ich will zum Suchbegriff: USA aus der Datenbank vom Feld: "name" mit reinem PHP live änliche Inhalte anzeigen. Leider funktioniert es nicht. Was mache ich falsch?

Code:
<html>
<head>
  <title></title>
</head>
<body>
     <h2>Suchbegriff: USA</h2>
     <input type="text"  value="USA">
     <br />
     <div id="results">Änliches gefunden: 
	 
	 <?php
mysql_connect("localhost","web123","123456") or die(mysql_error());
mysql_select_db("usr_web112_3") or die(mysql_error());

$partialStates = $_POST['partialState'];

$states = mysql_query("SELECT name FROM states WHERE name LIKE '%$partialStates%' LIMIT 10");
while($state = mysql_fetch_array($states)){
   echo "<div>".$state['name']."</div>";
}

$query = sprintf("SELECT name FROM states WHERE name='%s'",
            mysql_real_escape_string($partialStates));

?>
	 </div>
	  
</body>
</html>


Datenbank
Code:
CREATE TABLE IF NOT EXISTS `states` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `abbr` varchar(200) NOT NULL,
 `name` varchar(500) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

INSERT INTO `states` (`id`, `abbr`, `name`) VALUES
(1, 'ER', 'Berlin'),
(2, 'AS', 'ALASKA'),
(3, 'KU', 'USA'),
(4, 'NK', 'KANADA');
 
Bitte poste die genaue Fehlermeldung!
Sonst können wir dir nicht helfen.

Und was ist PHP live?
 
Die angezeigte Datensätze müssen für Suchmaschinen lesbar sein. Das bedeutet dass die Ergebnise im html zu finden sein müssen. Deswegen denke ich mit Ajax oder jQuery wird es nicht gehen.
 
Zurück