-2

我从这个页面解析了比赛:

$html = file_get_html('http://www.espncricinfo.com/rankings/content/current/page/211271.html');
$es = $html->find('table td[class=left]');

如果我打印值:

echo "Matches: $es[37]";

它的工作正常:

Matches: 48

我想将该值存储在数据库中:

UPDATE Table SET Column1=($es[37]) WHERE Column2='123';

它不工作。如果数据类型是INT它存储为'0',如果数据类型是VARCHAR,那么它存储为table td[class=left]

我怎样才能存储这个?

4

2 回答 2

0
$query = "UPDATE my_table SET Column1='{$es[37]}' WHERE Column2=123;";

关于注入和不推荐使用的方法的通常警告适用

于 2013-08-09T11:05:30.673 回答
0

你想要$es->innertext而不是$es
试试这个代码:

$html =file_get_html('http://www.espncricinfo.com/rankings/content/current/page/211271.html');
$es = $html->find('td[class=left]',37);
$query = "UPDATE my_table SET Column1='".$es->innertext."' WHERE Column2=123;";
于 2013-08-09T11:35:57.213 回答