Goedemorgen,
Ik ben nieuw op het forum en hoop dat ik geen post over het hoofd gezien heb die hier al antwoord op geeft. Het is een vraag m.b.t. PHP en MYSQLi. Mijn issue is als volgt: Ik wil een productfeed in PHPMyAdmin laden via PHP code. De code die ik hier nu voor geschreven heb is:
<?php
$url='https://daisycon.io/datafeed/?filter_id=17940&settings_id=2510&demo';
$dom=new DOMDocument;
$dom->load( $url );
$xp=new DOMXPath( $dom );
$amountproducts=$dom->getElementsByTagName('product')->length;
$col=$dom->getElementsByTagName('product_info');
if( !empty( $col ) ){
$dbhost = "localhost";
$dbuser = "gebruikersnaam";
$dbpwd = "wachtwoord";
$dbname = "databasenaam";
$db = new mysqli( $dbhost, $dbuser, $dbpwd, $dbname );
$sql='insert into tabel_naam (brand, title, price) values (?,?,?);';
$stmt=$db->prepare( $sql );
if( $stmt ){
$stmt->bind_param( 'sss', $brand, $title, $price );
foreach( $col as $i => $product ){
$brand = $xp->query( 'brand', $product )->item( 0 )->nodeValue;
$price = floatval( $xp->query( 'price', $product )->item( 0 )->nodeValue );
$title = $xp->query( 'title', $product )->item( 0 )->nodeValue;
for( $i=0; $i = count($amountproducts); $i++ )$stmt->execute();
}
$stmt->free_result();
$stmt->close();
}
$db=null;
}
?>
De structuur van de XML is te vinden op: https://daisycon.io/datafeed/?filter_id=17940&settings_id=2510&demo
Telkens als ik deze code uitvoer wordt er maar 1 rij geïmporteerd in mijn database, terwijl de code volgens anderen (StackOverflow) zou moeten werken voor alle rijden.
Ik heb al menig vraag hierover gesteld op StackOverflow, maar krijg niet de juiste response. Zie hier bijvoorbeeld: http://stackoverflow.com/questions/41739875/php-foreach-isnt-inserting?noredirect=1#comment70678670_41739875 waar RamRaider aangeeft dat deze code bij hem wel werkt.
Hopelijk kan iemand mij hier wel verder helpen.
Alvast bedankt en vriendelijke groet,
Henri
2.023 views