2015-04-02 38 views
0

我想能夠檢索查詢的最後兩個字符串。從這個意義上說,我有一個稱爲course_tax的項目,檢索爲1.05或1.10或1.11等,我想檢索05,10或11.檢索查詢的最後兩個字符串

這實際上是我現在如何檢索它:

$course_id = $_GET['crs_id']; 
$get_crs = "select * from courses where course_id='$course_id'"; 
$run_crs = mysqli_query($con, $get_crs); 

while($row_crs=mysqli_fetch_array($run_crs)){ 
    $course_tax = $row_crs['course_tax']; 
} 
+0

不知道關於MySQL的解決方案,但簡單的str_replace()函數可用於輸出,例如解決方案$稅= str_replace函數( '1', '',$ course_tax); – sinisake 2015-04-02 21:30:22

回答

1

這個問題的解決方案取決於兩件事情:

  1. 如果從數據庫中期待值總是在這個 格式:X.XX哪裏x是整數。

  2. 如果您不確定結果會從數據庫中出來 的精確程度。

如果一個人的情況下,這個簡單的SQL查詢應該解決這個問題:

"SELECT *, right(course_tax, 2) as 'course_tax' FROM courses where course_id = '$course_id'";

否則,如果二是這種情況,你必須使用的PHP中提供的功能之一。 最適合使用的是explode($delimiter, $haystack)功能。因此,這絕對應該工作:

$exploded = explode(".", $row_crs['course_tax']); $course_tax = $exploded[1];

0

您只需要獲取數字的小數部分。嘗試使用explode這樣的:

while($row_crs=mysqli_fetch_array($run_crs)){ 
    $dig = explode(".", $row_crs['course_tax']); 
    $course_tax = $dig[1]; 
}