Tak.
Jeg har prøvet med implode, men jeg har ikke formået at få det til at fungere:
require_once 'simple_html_dom.php';
function getStock($borsen_url){
$html = file_get_html($borsen_url);
$tmp = array();
$result = array();
$row = array();
$i = 0;
foreach ($html->find("div.stock-table") as $div){
foreach($div->find("tr") as $tr){
$i++;
foreach($tr->find("td") as $td){
$val = trim($td->plaintext);
$tmp[($i == 1 ? "keys" : "values")][] = $val;
}
if($i != 1){
$result[] = $tmp;
$tmp = array();
}
}
}
return $result;
}
$borsone = getStock("http://borsen.dk/kurslister/danske_aktier/alle_danske_aktier.html?tabId_48097=1&page_48097=1&orderBy_48097=OFFICIAL_NAME_SECURITY&orderType_48097=asc&filter_48097=&activeLink_48097=%22");
$borstwo = getStock("http://borsen.dk/kurslister/danske_aktier/alle_danske_aktier.html?tabId_48097=1&page_48097=2&orderBy_48097=OFFICIAL_NAME_SECURITY&orderType_48097=asc&filter_48097=&activeLink_48097=%22");
$query = "INSERT INTO aktier (`aktienavn`, `%`, `+/-`, `senest`, `bud`, `udbud`, `høj`, `lav`, `åbning`, `omsætning`, `senesthandlet`) VALUES ('".implode("', '", $array)."')";
if ($stmt = $mysqli->prepare($query)) {
$check = $stmt->execute();
if ($check)
{
echo 'Udfør';
}
/* close statement */
$stmt->close();
}
else {
echo 'Der opstod en fejl i erklæringen ' . $mysqli->error;
}
Fejlmedddelse:
<br />
<b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in on line <b>47</b><br />
Der opstod en fejl i erklæringen Column count doesn't match value count at row 1