Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-05-2008
Pola Pola is offline
Registrado
 
Registrado: dic 2007
Posts: 7
Poder: 0
Pola Va por buen camino
Smile 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....
Responder Con Cita
  #2  
Antiguo 28-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 29-05-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
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 .-

__________________
No todo es como parece ser...
Responder Con Cita
  #4  
Antiguo 02-06-2008
Pola Pola is offline
Registrado
 
Registrado: dic 2007
Posts: 7
Poder: 0
Pola Va por buen camino
Smile

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....
Responder Con Cita
  #5  
Antiguo 02-06-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
Hola:

Código PHP:
<?
if (isset($_POST['guardar'])) {//Sí el usuario ha pulsado el botón guardar: 
   
$Empresa =$_POST['EMPRESA']; 
   
$sql "SELECT * FROM CLIENTE WHERE EMPRESA = ?" 
   
$query$DB->Execute($sql, array($Empresa); 
   if ( 
$query->recordCount() > 0){ 
      echo 
"MENSAJE DE EMPRESA EXISTENTE";
   } 
   else { 
     
//(REALIZA EL INSERT) 
   
}
}
?>
He modificado un poco el código, fijate como ligo las variables.

Bueno, eso, intenta con eso.

Hasta Luego .-
__________________
No todo es como parece ser...

Última edición por lucasarts_18 fecha: 03-06-2008 a las 17:23:49.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Update SQL mjjj SQL 10 14-11-2007 22:09:31
Database Link Oracle 10g express Con Oracle 8i standard poliburro Oracle 3 27-07-2007 20:24:38
UPDATE con seccion llamada UPDATE sql's MyDAC karlaoax SQL 4 25-04-2007 22:10:50
SQL Update Gustavo Gowdak SQL 1 29-06-2006 23:11:07
OLD y NEW en UPDATE micayael Firebird e Interbase 3 20-10-2005 15:50:14


La franja horaria es GMT +2. Ahora son las 23:20:51.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi