portseven: Select %Like% with PDO

Beitrag lesen

Top hat geklappt.

Kannst du mir eventuell noch eine Frage beantworten bezüglich Javascript Events?

Gibt es eine Function das bei jedem eingegeben Buchstaben er einen SQL Befehl ausführt?

Wenn ich z.b "Alex" schreibe, dann sollen ja alle Namen angezeigt werden wo der Name Alex drin ist. Aber kann man das auch so machen wie bei Instagram, dass sobald ein Buchstabe eingeben wird, direkt schon Einträge angezeigt werden,? Bzw das man nicht immer auf Submit drücken muss

	<div>
		<form action="" name="myform" id="form">
			<input type="text" name="names" placeholder="Names">
			<input type="submit" value="Suche" name="suche">
		</form>
	</div>
	
	<div id="output"></div>

	
	<script>
		$('#form').submit(function(event) {
			event.preventDefault();
			$.ajax({
				type: 'POST',
				url: 'load.php',
				data: $(this).serialize(),
				success: function(data) {
					$('#output').html(data);
				}
			});
		});
	</script>

Load.php:

<?php
include 'config/connect.php';
if(isset($_POST["names"])) {

	$names = $_POST["names"];
	$select = $pdo->prepare("
	SELECT * FROM `daten` WHERE `name` LIKE :names;");
	
	$param = 
	[':names' => "%{$names}%"];
	
	if(!$select->execute($param)) {
		print_r($select->errorInfo());
	}
	
	while($row = $select->fetch()):
	
	echo 'Name: ' . $row['name'] . '<br>';
	
	endwhile;
}

?>