2014-03-13 33 views
0

我需要檢查數據是否從$ var的sql表中,並設置StopTime參數。 但獲取錯誤:爲foreach()提供的參數無效。問題是什麼?如何使用phpQuery和SQL?

$url='http://somesite/'; 
$pars = file_get_contents($url); 
$document = phpQuery::newDocument($pars); 
$var=$document->find('td:nth-child(10n)')->text(); 
foreach ($var as $value){ 
$query = "UPDATE (
      SELECT `Id`id, `UserName` 
       FROM `table` 
       WHERE `UserName` IN ('".$value."') 
       )unic_table 
       JOIN `table` as r ON r.`Id` = unic_table.id 
       SET r.`StopTime` = now() "; 
$result = mysql_query($query); 
} 
+1

意味着$ VAR最有可能的是不是一個數組..的var_dump($ VAR),看看裏面有什麼.. – Naruto

+0

沒有關係,但是這是一個錯字'選擇\'標識\'id'? – Mihai

+0

那麼如何從$ var創建數組? – user3401012

回答

0

你試圖重複:

$document->find('td:nth-child(10n)')->text() 

它是一個字符串。你想:

$document->find('td:nth-child(10n)') 

這是一個的DOMNodeList