Primero de todo MIL gracias.
Tengo un problema que me reconcome todo el dia y ya no puedo más.
Tengo el siguiente codigo:
Código PHP:
$xml_file = 'xml/categoria.xml';
if (file_exists($xml_file)) {
$xml = simplexml_load_file($xml_file);
} else {
exit('Error al intentar abrir el fichero '.$xml_file);
}
$ids = array();
foreach($xml->CategoriesControllerCategoryView as $CategoriesControllerCategoryView) {
$ids[] = $CategoriesControllerCategoryView->CategoryId;
$query = 'SELECT categoryid FROM categorias';
/
$res = mysql_query($query);
while(list($id) = mysql_fetch_row($res)) {
if(in_array($id, $ids)) {
} else {
$sql = "DELETE FROM categorias WHERE CategoryId = '$id'";
$result2 = mysql_query($sql) or die(mysql_error());
echo $sql; echo "</br>";
}
}
Espero haber explicado bien, el tema es que si meto otro WHILE me hace un DELETE de todo lo que hay en la base de datos no compara
Buenas noches