I have the MySQL table that has filename and description fields. Then, I wrote this code to do LIKE search. However my poor code cannot conduct what I want to do.
Error message says
Syntax error or access violation.
PHP 7.0 / MySQL 5.0.95 is my server's.
$keywords = str_replace( "\xc2\xa0", " ", $keywords );
$keywords = preg_replace("/[\s]+/", " ", trim($keywords));
$keywordsarray = array_unique(explode(' ', $keywords));
$sql1 = "SELECT * FROM file_table WHERE ";
$sql2 = array();
$key = array();
foreach ($keywordsarray as $word) {
$sql2[] = " (filename LIKE ? OR describe LIKE ? )";
$key[] = '%'.$word.'%';
$key[] = '%'.$word.'%';
}
$builtsql = $sql1.implode(' AND ', $sql2);
$query = $db->prepare($builtsql);
$query->execute($key);
Could you give me good ideas? Thanks.