我想將網站中的數據保存到mysql數據庫中。我能夠挽救大部分我想要拯救的東西,但我有一個特殊的問題。我提取的鏈接是保存,但我想鏈接在相同的行其他attributes.Below是我的CURL和MySQL查詢提取和保存到數據庫中的信息。鏈接保存與mysql數據庫中的其他數據分開
$target_url = "http://www.ucc.ie/modules/descriptions/BM.html";
$codeS = "BM";
$html = file_get_contents("http://www.ucc.ie/modules/descriptions/BM.html");
@$doc = new DomDocument();
@$doc->loadHtml($html);
//discard white space
@$doc->preserveWhiteSpace = false;
$xpath = new DomXPath($doc);
//Read through dd tags
$options = $doc->getElementsByTagName('dd');
//Go into dd tags and look for all the links with class modnav
$links = $xpath->query('//dd //a[@class = "modnav"]');
//Loop through and display the results for links
foreach($links as $link){
echo $link->getAttribute('href'), '<br><br>';
}
foreach ($options as $option) {
$option->nodeValue;
echo "Node Value (Module name/title)= $option->nodeValue <br /><br /> <br />";
// save both for each results into database
$query3 = sprintf("INSERT INTO all_modulenames(code,module_name,description_link,gathered_from)
VALUES ('%s','%s','%s','%s')",
mysql_real_escape_string ($codeS),
mysql_real_escape_string($option->nodeValue),
mysql_real_escape_string($link->getAttribute('href')),
mysql_real_escape_string($target_url));
mysql_query($query3) or die(mysql_error()."<br />".$query3);
}
echo "<br /> <br /> <br />";
Here is the table
-- ----------------------------
-- Table structure for `all_modulenames`
-- ----------------------------
DROP TABLE IF EXISTS `all_modulenames`;
CREATE TABLE `all_modulenames_copy` (
`code` varchar(255) NOT NULL,
`module_name` varchar(255) NOT NULL,
`description_link` varchar(255) NOT NULL,
`gathered_from` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of all_modulenames
-- ----------------------------
所以,問題是「$鏈路>的getAttribute(‘href’屬性)」分別從其他內容保存在嘗試save.The鏈接保存,然後再接着是數據的保留其餘有些行是空的,但我試圖一次保存所有內容,即填充每行,然後移動到第二行,直到每個語句完成。我怎麼能這樣做?任何幫助,將不勝感激 !!
查詢應該是一個循環 – 2012-06-25 00:43:46
這裏還有一個額外的美元符號'mysql_real_escape_string($$鏈路>的getAttribute(」內href')),'這似乎不是故意的。這很可能會導致該字段爲空。 –
嘿謝謝我在循環中查詢,我仍然得到同樣的結果。 @肖恩約翰遜和我糾正了$$的錯誤,但仍然得到相同的結果。 – user1444442