Foros del Web » Programando para Internet » PHP »

Error insert

Estas en el tema de Error insert en el foro de PHP en Foros del Web. Hola Gente. Junto con saludar, hago conocer mi problema. Resulta que estoy realizando un insert en una BD oracle. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original ...
  #1 (permalink)  
Antiguo 18/10/2012, 07:39
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Error insert

Hola Gente.

Junto con saludar, hago conocer mi problema.

Resulta que estoy realizando un insert en una BD oracle.

Código PHP:
Ver original
  1. $c= "insert into derivaciones values ($insert, $anio, $numerosemana)";
  2.                
  3.                        
  4.                         $stmt = OCIParse($conn,$c);
  5.                         OCIExecute($stmt);
  6.                         OCIFreeStatement($stmt);

Y resulta que el campo que esta con PK no me lo inserta obviamente, pero quiero manera ese error que devuelve de PK repetida, para que no sea visible para el usuario.

Alguna idea contertulios.


Saludos y atento a sus respuestas.
  #2 (permalink)  
Antiguo 18/10/2012, 08:39
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Error insert

No te entendí muy bien la verdad. ¿Podrías volver a explicarte? El PK si está como autoincremental no estás obligado a ponerlo. Preferiblemente usa esta sintaxis:
INSERT INTO nombre-tabla (columna1, columna2.....)
VALUES (valor1, valor2....)

Así indicas a que columnas quieres meter los valores y si el PK está autoincremental ya se encarga él de poner el valor que es.

Pero no se si es ese el problema porque no te entendí muy bien. Por cierto esto iría más bien en Bases de datos Oracle no en PHP
  #3 (permalink)  
Antiguo 18/10/2012, 09:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Error insert

Puedes usar oci_error que te devuelve un array con el último error y así presentarle al usuario un mejor mensaje de error.

Saludos.
  #4 (permalink)  
Antiguo 18/10/2012, 09:44
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Error insert

Cita:
Iniciado por alyciashape Ver Mensaje
No te entendí muy bien la verdad. ¿Podrías volver a explicarte? El PK si está como autoincremental no estás obligado a ponerlo. Preferiblemente usa esta sintaxis:
INSERT INTO nombre-tabla (columna1, columna2.....)
VALUES (valor1, valor2....)

Así indicas a que columnas quieres meter los valores y si el PK está autoincremental ya se encarga él de poner el valor que es.

Pero no se si es ese el problema porque no te entendí muy bien. Por cierto esto iría más bien en Bases de datos Oracle no en PHP
El pk no es auto incrementa.

Cita:
Iniciado por GatorV Ver Mensaje
Puedes usar oci_error que te devuelve un array con el último error y así presentarle al usuario un mejor mensaje de error.

Saludos.
Hay manera GatorV de que simplemente no realice nada? es decir que al usuario simplemente no le muestre nada.
  #5 (permalink)  
Antiguo 18/10/2012, 10:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Error insert

Pues no imprimas nada, no veo cual es el problema...

Etiquetas: insert, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:20.