如何编写查询以将“Hello World”作为“Hello-World”获取

时间:2018-02-13 18:31:31

标签: php mysql .htaccess mod-rewrite

我有点卡在这里。我实际上是在重写URL,所有拥有单个单词的网址似乎工作正常,但是双字名称无效。

这是我的重写代码

RewriteEngine on
RewriteRule ^cheap-flights-to-([A-Za-z0-9-]+)/?$ flight_details.php?dest=$1 [NC,L]

我的MySQL数据库有一个表格列 dest_name ,其值类似于“纽约,香港,吉隆坡等”。

这是我的查询

    $flights_query = mysql_query("SELECT * FROM `fares` WHERE `dest_name`='$to_dest' AND `dept_code`='$from_airport' AND `ticket_class`='Y/Y' AND `fare_type`='$flight_type' ORDER BY fare+tax limit 15");

    while($flights_fetch = mysql_fetch_array($flights_query)) {
        $fares = $flights_fetch['fare'] + $flights_fetch['tax'];
        $addpercent = ($fares * $percent) / 100;
        $final_fares = number_format($fares + $addpercent,2);
    }

当我输出时,我使用PHP函数添加连字符......但它不是取数据......

1 个答案:

答案 0 :(得分:2)

我会在查询之前处理变量。因此,在您使用查询之前,将清除$to_dest

$to_dest = str_replace(" ", "-", $to_dest);