테이블 이름 스타일. 참조 된 칼럼 : PHP와 5PHP 및 쿼리 문자열을 사용하여 비정상적인 문자가있는 MySQL 행 선택
문제를 코딩 스타일
는 : MySQL을 내 SELECT 쿼리가 0 행을 반환합니다.
저는 식별자 문자열에있는 열 이름을 식별자 (예 : example.com.php?style=paper-pencils
)로 사용하고 있습니다. SEO 목적을 위해 나는 이상한 문자를 제거하고 '-'로 공백을 대체했습니다. URL 재 작성을 사용하여 example.com/paper-pencils
으로 끝납니다.
데이터베이스 작업 스타일 열에 '&'
또는 ':'
과 같은 문자를 사용하는 상속되었습니다. 데이터베이스 쪽에서 스타일 열에는 내 슬러그 버전 인 "종이 연필"에 비해 "Paper & Pencils"
같은 행이 포함됩니다.
내가 시도한 것 : 나는 '종이 연필'로 끝날 수 있도록 URL을 풀어 낸다. (아래 쿼리 예제 참조).
나는 아무 소용SELECT * ,REPLACE('Style', '&', ' ') AS Style, REPLACE('Style', ':', ' ') AS Style FROM Styles
WHERE Style = 'paper pencils'
을 시도했다. 쿼리가 제대로 실행되면 결과가 0으로 돌아옵니다.
다음 단계는 PHP SWITCH 문을 사용하는 것입니다.
case: $_GET['style'] = 'paper-pencils'
$DBstyle = 'Paper & Pencils'
하지만 주변에 다른 방법이 있어야한다 같은 느낌처럼 뭔가. 나는 30 가지 가능성이 있으며 더 나은 것을 선호 할 것입니다.
임의의 어커런스가있는 이러한 비정상적인 문자를 어떻게 설명 할 수 있습니까?
다음 테이블 데이터를 알려주십시오. 누군가 –
내 지식 부족을 용서해주십시오. 전 사이트를 처음 사용합니다. 어떻게 내 테이블 데이터를 줄까요? 당신은 단지 몇 줄 또는 스키마와 같은 것을 의미합니까? 다음은 예입니다. 쿼리 문자열이있는 경우 : example.com/george-m-bruestle "george m bruestle"을 쿼리합니다. 그러나 데이터베이스에있는 것이 실제로 George M. Bruestle (대문자가 아닌 문제)이기 때문에 나는 아무 것도 얻지 못합니다. 쿼리 문자열이 example.com/leonardo-da-vinci 인 경우 실제 데이터가 Leonardo Da Vinci 인 leonardo da vinci를 찾고 있기 때문에 아무런 문제가 없습니다. 당신의 도움을 주셔서 감사합니다. – user1246448