<?php
require_once('../lankain.php');
if(isset($_POST['queryString'])) {
$queryString = $dbc->real_escape_string($_POST['queryString']);
if(strlen($queryString) >0) {
//$query = $dbc->query("SELECT subjects FROM subject WHERE subjects LIKE '$queryString%' LIMIT 10");
$q = "SELECT keyword, col
FROM (
SELECT tutor_name AS keyword, 'Tutors' col FROM tutors
UNION
SELECT subjects AS keyword, 'Subject' col FROM subject
UNION
SELECT city_name AS keyword, 'City' col FROM city
UNION
SELECT institute_name AS keyword, 'Institute' col FROM institutes
) s
WHERE keyword LIKE '%$queryString%'
LIMIT 10";
$r = mysqli_query ( $dbc, $q);
if($q) {
while ($row = mysqli_fetch_array($r, MYSQL_ASSOC)) {
$col = $row['col'];
}
} else {
echo 'ERROR: There was a problem with the query.';
}
} else {
}
} else {
echo 'There should be no direct access to this script!';
}
?>
My query only select subjects, tutor names, institutes and city not selecting category names. Now I need to add category name according to the result set..
can I know is it possible to do with php?
Try this:
SELECT col, keyword
FROM (SELECT tname AS keyword, 'Tutors' col FROM t
UNION
SELECT sname AS keyword, 'Subjects' col FROM sub
UNION
SELECT cname AS keyword, 'City' col FROM c
UNION
SELECT iname AS keyword, 'Institutes' col FROM i
) AS s
WHERE keyword LIKE '%$queryString%'
LIMIT 10
How do you want category mapped with result set?