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 //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