![]() |
UPDATE (Php - Oracle)
Hola espero que me puedan ayudar....estoy trabajndo en Php con Oracle...y necesito hacer un una Consulta par a ver si un registro exite...si es verdad que me mande un mensaje de que registro existe en la BD...sino que ingrese el nuevo registro....esto es lo que tengo:
if (@$_POST['guardar']) #Sí el usuario ha pulsado el botón guardar: { $EMPRESA =$_POST['EMPRESA']; $query= $DB->Execute("SELECT * FROM CLIENTE WHERE EMPRESA = '$EMPRESA'"); if ( !$query->affected_rows()){ ?> (MENSAJE DE EMPRESA EXISTENTE) <? } else { (REALIZA EL INSERT) ?> lo que ocurre...es que no hace la consulta...sino que inmediatamente me inserta el registro..... Bueno espero que me ayden...chao gracias.... |
No manejo oracle ni mucho menos con php, pero affected_rows no parece ser el método indicado para determinar si tu consulta devuelve algún registro. affected_rows parace más indicado para consultas del tipo UPDATE, INSERT o DELETE.
Busca en las funciones que uses para conectar con oracle alguna como num_rows, o bien trata de avanzar al primer registro y se te devuelve false será que no hay registros. En fin, ayudaría más si supiéramos qué funciones estás usando. // Saludos |
Hola:
Si usas las librerías nativas que trae php (OCI) para PHP 5, puedes valerte de oci_num_rows, mas info acá, por otra parte si usas una librería de abstracción de datos como la ADOdb puedes usas RecordCount, mas info acá. Como dice román, debes dar mas especificaciones de que versión de php estás usando y qué tipo de librería estás usando. Hasta Luego .- |
Hola gracias por sus repuestas...les cuento que estoy utilizando ADOdb...y estuve mirando eso de RecordCount....pero no me resulta...si me puedes ayudar por favor...gracias....
|
Hola:
Código PHP:
Bueno, eso, intenta con eso. Hasta Luego .- |
| La franja horaria es GMT +2. Ahora son las 03:08:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi