我有点卡在这里。我实际上是在重写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函数添加连字符......但它不是取数据......
答案 0 :(得分:2)
我会在查询之前处理变量。因此,在您使用查询之前,将清除$to_dest
。
$to_dest = str_replace(" ", "-", $to_dest);