Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/07/2013, 04:54
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 12 años, 3 meses
Puntos: 84
Respuesta: Cargar dos while

Cita:
Iniciado por UkySoft Ver Mensaje
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