2014-10-29 242 views
0

(我不知道這是否是正確的我只是詢問是否可能,如何)SQL switch語句

所以我想要做的是,當頁面的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"); 

這有可能以某種方式?

謝謝。

回答

1

你可以這樣說:

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 *已被棄用。