I want to migrate an xml file to a mysql database using php, but it generates the following error

0
  

Fatal error: require (): Failed opening required 'config.php'   (include_path = 'D: \ xampp \ php \ PEAR') in   D: \ xampp \ htdocs \ PracticaDistribuidosII \ migrar.php on line 10

this is the xml

<pma_xml_export version="1.0" xmlns:pma="https://www.phpmyadmin.net/some_doc_url/">
    <!--
    - Structure schemas
    -->
    <pma:structure_schemas>
        <pma:database name="jennifer_ramos" collation="latin1_swedish_ci" charset="latin1">
            <pma:table name="articulos">
                CREATE TABLE 'articulos' (
                  'id' int(11) NOT NULL AUTO_INCREMENT,
                  'seccion' varchar(50) NOT NULL,
                  'titulo' varchar(100) NOT NULL,
                  'descripcion' varchar(200) NOT NULL,
                  'fecha' date NOT NULL,
                  'url' varchar(50) NOT NULL,
                  'imagen' varchar(50) NOT NULL,
                  PRIMARY KEY ('id')
                ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
            </pma:table>
        </pma:database>
    </pma:structure_schemas>

    <!--
    - Base de datos: 'jennifer_ramos'
    -->

        <database name="jennifer_ramos">
            <!-- Tabla articulos -->
            <table name="articulos">
                <column name="id">1</column>
                <column name="seccion">Deportes</column>
                <column name="titulo">Markarian llama a Farfan para la Copa Kirin en Japon</column>
                <column name="descripcion">El DT de la seleccion peruana, el uruguayo Sergio Markarian, convoco a siete jugadores extranjeros</column>
                <column name="fecha">2011-09-11</column>
                <column name="url">http://www.corbus.com/deporte</column>
                <column name="imagen">marka.jpg</column>
            </table>

        </database>
    </pma_xml_export>

this is the php

<?php
$xml_file = 'jennifer_ramos.xml';

if (file_exists($xml_file)) {
    $xml = simplexml_load_file($xml_file);
} else {
    exit('Error al intentar abrir el fichero '.$xml_file);
}
// Todo bien asi que abrimos BD para importar
require 'config.php';
if(mysql_query("
CREATE TABLE IF NOT EXISTS 'articulos' (
  'id' varchar(30) default NULL,
  'seccion' varchar(30) default NULL,
'titulo' varchar(300) default NULL,
  'descripcion' varchar(300) default NULL,
  'fecha' date default NULL,
  'url' varchar(300) default NULL,
  'imagen' varchar(80) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;"))
echo "Tabla creada";
else "ya existe tabla<br>";
/* Recorremos el XML */
$count=0;
foreach ($xml->articulos as $item) {
        // Inserta el libro en la tabla
   $qry = "INSERT INTO articulos ".
      "(id, seccion, titulo, descripcion,fecha,url,imagen)".
      " VALUES ('$item->id',".
      "'$item->seccion',".
      "'$item->titulo',".
      "'$item->descripcion',".
      "'$item->fecha',".
      "'$item->url', ".
      "'$item->imagen'".")";
   // Ahora ejecutamos el INSERT en la BD
   $result = mysql_query($qry) or die(mysql_error());
   echo "<br>Còdigo de Artìculo registrado: $item->id<br>";
}
?>
    
asked by jennier 05.04.2018 в 18:52
source

0 answers