10/10/2018, 10:38

Loại bỏ dấu '' - '' trong một dãy số

Ví dụ trong khung tìm kiếm mình nhập dãy số:
123-45-678-90
Trong CDSL thì có các mã sau:
12-34-5678-90
1-23-456-7890

-Mình muốn hỏi các bạn có cách nào loại bỏ dấu '-' trong từ khóa tìm kiếm để khi tìm sẽ hiện ra cả 2 kết quả ở trên không?
-Mình định dùng hàm strtr() để thay dấu '-' thành ' nhưng không biết làm thế nào, bạn nào biết xin chỉ giúp mình, Thanks các bạn nhiều!
s.code viết 12:50 ngày 10/10/2018
str_replace('-', '', '123-45-678-90');

Có phải đó ko nhỉ.
honnhienh viết 12:48 ngày 10/10/2018
cái này mới đọc chưa có cách giải quết. tận thời bác thử làm theo cách này coi.

explode nó ra lấy 4 cái chuỗi đó so sánh với chuỗi trong csdl dùng "like và or" để viết.

(4 cái giá trị trong array sẽ được lần lượt lấy ra so sánh nếu khớp tại row nào thì lấy ra)


cái ví dụ viết theo hướng này thôi nha. làm biếng gõ copypass luôn hi hi.
Code:
WHERE engine LIKE '%".mysql_real_escape_string( $_GET['sSearch'] )."%' OR ".
		                "browser LIKE '%".mysql_real_escape_string( $_GET['sSearch'] )."%' OR ".
		                "platform LIKE '%".mysql_real_escape_string( $_GET['sSearch'] )."%' OR ".
		                "version LIKE '%".mysql_real_escape_string( $_GET['sSearch'] )."%' OR ".
		                "grade LIKE '%".mysql_real_escape_string( $_GET['sSearch'] )."%'";
ichuot viết 12:39 ngày 10/10/2018
Nếu chuỗi giữa input và datase có độ dài cố định thì dễ giải quyết mà.
Trong databse có 2 dạng:
12-34-5678-90
1-23-456-7890

thì ta chia ra 2 trường hợp.
s.code viết 12:49 ngày 10/10/2018
Sory chủ thớt. Tại đọc ko rõ ý chủ thớt nên trả lời sai:

Cái này có thể làm như sau:
PHP Code:
<?
$keyword = $_POST***91;'keyword'***93;;

$keyword = str_replace('-', '', $keyword);


$mysql_query("SELECT A.* FROM mytable A WHERE REPLACE(A.content, '-', '') LIKE '%$keyword %'");
?>
OK, man. Nếu không được thì contact tôi bảo hành cho.
tuanit85 viết 12:45 ngày 10/10/2018
Được gửi bởi s.code
Sory chủ thớt. Tại đọc ko rõ ý chủ thớt nên trả lời sai:

Cái này có thể làm như sau:
PHP Code:
<?
$keyword = $_POST***91;'keyword'***93;;

$keyword = str_replace('-', '', $keyword);


$mysql_query("SELECT A.* FROM mytable A WHERE REPLACE(A.content, '-', '') LIKE '%$keyword %'");
?>
OK, man. Nếu không được thì contact tôi bảo hành cho.
Cách làm như này thì chắc là bảo hành đến khi bốc mộ rồi
angellove087 viết 12:38 ngày 10/10/2018
Được gửi bởi s.code
Sory chủ thớt. Tại đọc ko rõ ý chủ thớt nên trả lời sai:

Cái này có thể làm như sau:
PHP Code:
<?
$keyword = $_POST***91;'keyword'***93;;

$keyword = str_replace('-', '', $keyword);


$mysql_query("SELECT A.* FROM mytable A WHERE REPLACE(A.content, '-', '') LIKE '%$keyword %'");
?>
OK, man. Nếu không được thì contact tôi bảo hành cho.
Thanks bạn rất rất nhìu! Mình đã làm được theo cách của bạn ^o^!!!
Bài liên quan
0