Buenas a todos, resulta que estoy grabando, modificando y eliminando desde php, un archivo xml, para eliminar y modificar no tengo problema, pero al insertar, debo validar que no se repitan valores...algo que realmente no lo he podido hacer
Lo hago asi:
Recibo una variable, antes de agregar en el archivo xml, utilizo el foreach para mostrar el valor de los elementos:
Código PHP:
Ver original<?php
//Primero recibo la variable que me trae el valor a agregar
$codigo=trim($_POST['idsugg']);
//Aca cargo el documento xml
$x = new SimpleXMLElement($archivo, null, true);
//Y ahora comparo:
foreach( $x->diagno as $diagno ) {
$coddia=$diagno['cod'];
$princi=$diagno['prin'];
echo $coddia;
echo "</br>";
echo $codigo;
if($coddia==$codigo)
echo "<font color='red'>Ya existe este diagnostico</font>";
else
echo "se graba";
}
?>
El problema es el siguiente:
Yo tengo dos datos en el archivo xml:
AB11 y AB12
Al insertar envio AB11 Y pasa lo siguiente:
Me compara con AB11 y como son iguales me dice: Ya existe este diagnostico
Pero luego me compara con AB12 y como no es igual, me hace el ingreso....
Entonces, q podria hacer ?
Como puedo utilizar un while en vez del foreach?....Agradezco me puedan colaborar....gracias