Cita:
Iniciado por UkySoft
Primero de todo muchas gracias por tu respuesta.
Ya lo he realizado como me has dicho pero tengo un pequeño problema que imagino que es de programación, he hecho este codigo
Código PHP:
$query = mysql_query("SELECT * FROM categorias");
while($enc1 = mysql_fetch_array($query)) {
$xml_file = 'xml/'.$enc1['CategoryId'].'.xml';
if (file_exists($xml_file)) {
$xml = simplexml_load_file($xml_file);
} else {
exit('Error al intentar abrir el fichero '.$xml_file);
}
$variable = "ProductView";
foreach ($xml->$variable as $ProductView) {
$sql = "DELETE FROM productos WHERE Id != '".$ProductView->CategoryId."'";
$result2 = mysql_query($sql) or die(mysql_error());
echo $sql; echo "</br>";
}
}
El tema esta en que me borra toda la base de datos no los productos que haya diferente entre XML y DB
Mill gracias
Entonces lo que te está fallando es el delete en la base de datos no?
qué se supone que contiene $ProductView->CategoryId?
¿has comprobado que el valor que está llegando ahí es el que esperas que sea o que está llegando algún valor escepto 0 o null?
hazle un var_dump($ProductView->CategoryId)
a ver qué te devuelve