The problem is as follows: a string is generated from the selected parameters
$query = SELECT * FROM catalog_test WHERE TRUE ".$where;
then $query
is passed to mysqli->query($query);
and nothing else happens, no error messages. I deduced $query
on the screen for visual check, it turns out for example:
SELECT * FROM catalog_test WHERE TRUE AND picture = '+' AND ( name LIKE('%Ariocarpus %') OR name LIKE('%Astrophytum %') OR name LIKE('%Aylostera %') OR FALSE)
And the most interesting is that this query works!
What is the problem? If we assign $ query to this query, then it succeeds, but does not want with parameters. thank
echo $mysqli->error;
writingecho $mysqli->error;
and explain the purpose of theWHERE TRUE AND
- Gedweb