J'utilise MagpieRSS pour analyser un flux Craigslist. Le champ "title" est:problème avec le stockage MySQL d'un Craigslist parse
*** TOUT NEUF acheter tous BLACKBERRY BOLD en quantité ~ ~ JAVELLIN ONYX (Gramercy) 100000 $
et j'utilise
if(preg_match("/\(*\)*\d+$/", $title, $matches))
pour connaître le prix. $matches[0]
devrait avoir le prix, si je ne me trompe pas. Cependant, quand je le mets dans ma table MySQL (type de données DOUBLE), il arrive en 100. Il semble ne prendre que les 3 premiers chiffres après le $. J'ai exécuté ceci par preg_match
dames partout sur le Web, mais nada.
Des pensées?
Ceci est un cas de base de débogage. À quoi ressemble la requête générée complète qui insère la ligne? –
Essayez d'utiliser le type de données DECIMAL MySQL pour stocker le prix. Votre regex n'est pas très bonne mais devrait fonctionner. – Sergei
INSERT INTO ResultSet (search_id, titre, prix, SOURCE_URL) VALUES ("1", "*** acheter tous BRAND NEW BLACKBERRY BOLD en quantité ~ ~ JAVELLIN ONYX (Chelsea) 100000 $", "100,000.00", "http://newyork.craigslist.org/mnh/ele/1532363555.html ") – Shamoon