나는 MagpieRSS를 사용하여 Craigslist 피드를 구문 분석하고 있습니다. 은 "제목"필드는 다음과 같습니다 Craigslist 구문 분석의 MySQL 저장 관련 문제
***
은 모든 수량의 모든 BRAND NEW 블랙 베리를 구입 BOLD ~ JAVELLIN ~ ONYX (가요) $ 100000
내가
if(preg_match("/\(*\)*\d+$/", $title, $matches))
을 사용하고 있습니다 가격을 알아내는
. 내가 실수하지 않는다면 $matches[0]
에 가격이 있어야합니다. 그러나, 그것을 내 MySQL 테이블 (DOUBLE 데이터 유형)에 넣으면 100으로 표시됩니다. $ 다음에 처음 3 자리 숫자 만있는 것으로 보입니다. 나는 웹상의 모든 체커 preg_match
을 통해 이것을 실행했지만, nada.
의견이 있으십니까?
이것은 디버깅의 기본적인 경우입니다. 행을 삽입하는 전체 생성 쿼리는 어떻게 생겼습니까? –
DECIMAL MySQL 데이터 유형을 사용하여 가격을 저장하십시오. 귀하의 정규식은 좋지는 않지만 작동해야합니다. – Sergei
INSERT INTO resultset (search_id, title, price, source_url) VALUE ("1", "*** 모든 QUICTYTY BOLD ~ JAVELLIN ~ ONYX (첼시) $ 100000", "100,000.00", "http : /newyork.craigslist.org/mnh/ele/1532363555.html ") – Shamoon