Оператор переключения SQL

(Я не знаю, если это правильно, я просто спрашиваю, если возможно и как)

Так что я хочу сделать, когда страница index.php выбрать что-то, и когда jobs.php выбрать что-то еще, если это возможно.

Я пытаюсь выполнить этот оператор SQL, но это не работает.

$sql_q;
$path=$_SERVER['PHP_SELF'];
$page=basename($path);
switch("$page")
{

case 'index.php':
$sql_q = 'SELECT * FROM jobs WHERE title LIKE '%news%'" ';
break;
case 'jobs.php':
$sql_q = 'SELECT * FROM jobs WHERE title LIKE '%jobs%'" ';
break;
}

И здесь:

$getquery = mysql_query("$sql_q LIMIT $p_num, $per_page");

Это возможно как-то?

Благодарю.

0

Решение

Вы можете сделать это так:

switch ($page) {
case 'index.php':
$toSelect = '%news%';
break;
case 'jobs.php':
$toSelect = '%jobs%';
break;
}

$query = sprintf(
'SELECT * FROM `jobs` WHERE `title` LIKE "%s" LIMIT %s, %s',
$toSelect,
$p_num,
$per_page
);

Также рассмотрите возможность использования функций mysqli *, так как mysql * устарела.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]