Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > PostgreSQL

Respuesta
 
Herramientas Desplegado
Antiguo 29-mar-2008, 01:41   #1 (permalink)
v4mp1r0 no se puede cailificar en este momento
 
Avatar de v4mp1r0
 
Fecha de Ingreso: febrero-2008
Mensajes: 16
Atrapar errores en postgresql +php

Hola a Todos:

Existe alguna forma de capturar el siguiente error:

Warning: pg_fetch_row() [function.pg-fetch-row]: Unable to jump to row 0 on PostgreSQL result index 5 in /home/vlad/Desktop/UTFSM/carrera_Ing_Civil_Info/Data_Base/Tareas/tarea1/function.php on line 17
Error: Contraseña Erronea, vuelva a intentarlo

Código:
  function sesion($user, $passwd){       
    $query="SELECT rut, password FROM persona WHERE rut='$user' and password='$passwd'";
    $a_query="SELECT rut FROM administrador";    
    $u_query=pg_query($query);       
    $row=pg_fetch_row($u_query,0);       <------- Aqui me arroja el error
    if($row[0]===$user && $row[1]===$passwd){
      $su_query=pg_query($a_query);
      $fila=pg_fetch_row($su_query, 0);      
      if($row[0]===$fila[0])
        include ("admin/admin.php");
      else
        include ("users/usuario.php");
      } 
    else
      printf("Error: Contrase&ntilde;a Erronea, vuelva a intentarlo\n");
  }
Basicamente lo que quiero es que me seleccione las sesiones por el usuario que se haga ingreso. Por ejemplo, que dado el usuario admin y la contraseña admin, ingrese a la sesion admin y si se ingresa un usuario ingrese a la sesion de usuario. Pero necesito que corrobore si la password es correcta, por ejemplo si se ingresa una password q no corresponda que me indique, pero esto lo que hace es q me muestra por pantalla el error y luego me muestra el mensaje y necesito que no me muestre errores o warnings

Bueno eso es principalmente lo que necesito, no se si me pueden ayudar en algo.

Salu2!
v4mp1r0 está desconectado   Responder Citando
Antiguo 01-abr-2008, 15:21   #2 (permalink)
carolca79 ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Ubicación: Asunción
Mensajes: 28
Enviar un mensaje por MSN a carolca79
De acuerdo Re: Atrapar errores en postgresql +php

v4mp1r0,

Antes que nada te digo que ese error es porque tenés intento de lectura de una fila que no existe, entonces antes que eso tienes que hacer la verificación de cantidad de registros con el
Código:
pg_num_rows($u_query)
Que te retorna un Integer, con la cantidad de filas retornadas por tu SELECT.

Y si deseas desactivar los NOTICE y WARNINGs entonces deshabilita el display_errors en el archivo /etc/php.ini
O de otra forma también puedes buscarte en Internet que hay unas funcioncitas sencillas que emulan el display_errors= TRUE o FALSE

Espero te sirva.
carolca79 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:55.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93