Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Autouzupełnianie PHP MySQL

Zgodnie z żądaniem:

PHP:

$pdo        = new \PDO('mysql:host=localhost;dbname=test', $user, $pass);
$searchTerm = $_GET['term'];

$stmt = $pdo->prepare("SELECT name_first, employee_id, unique_id, name_last FROM hr_employees WHERE name_first LIKE :search OR name_first LIKE :search OR employee_id LIKE :search");
$stmt->execute([':search' => $searchTerm.'%']);

$array = [];
while (false !== ($row = $stmt->fetch())) {
    $array[] = [
        'value' => $row['name_first'].' '.$row['name_last'].' ('.$row['employee_id'].')',
        'id'    => $row['id'],
    ];
}

echo json_encode($array);

JavaScript:

<script>
    $( "#employees" ).autocomplete({
        source: 'search.php',
        select: function( event, ui ) {
          window.location.href = 'page.php?id='+ui.item.id;
        }
    });
</script>

Baw się z console.log zamiast zmiany lokalizacji:https://jsfiddle.net/dLe4a83x/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL jak odblokować tabelę jeśli użyłem polecenia LOCK table nazwa_tabeli WRITE;

  2. mysqldump:Błąd 2020:Otrzymano pakiet większy niż bajty „max_allowed_packet” podczas zrzucania tabeli

  3. Świeża instalacja Pythona 3.7 / django 2.2.1 nie rozpoznaje, że mysqlclient jest zainstalowany

  4. MySQL odrębna liczba, jeśli warunki są unikalne

  5. PHP/HTML Dodaj przycisk usuwania