Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/05/2011, 17:31
SamuraiBlanco
 
Fecha de Ingreso: marzo-2010
Ubicación: Mérida, Venezula
Mensajes: 73
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Warning composite types consultando a una base de datos Psql

No, quitando el punto y coma sigo con el mismo error.

Edit: Lo resolví, al parecer es que la tabla debe tener un campo con auto incremento y ser clave, por otro lado tenia un error en la sintaxis. Quedo así.


Código PHP:
Ver original
  1. <?php
  2. /* Para este código (simplemente ilustrativo) suponemos se recive un formulario dónde se ingresó un "usuario" y un "password" para ser agregados en la BD.
  3. Queremos evitar haya 2 usuarios iguales.
  4.  
  5. Nuestra Tabla tendría que tener 3 campos:
  6.                      - usuario (VACHAR)
  7.                      - password (VACHAR)
  8. */
  9.  
  10. // Paso 1: Recibimos el formulario:
  11. $nombre= $_POST['nombre'];
  12. $password1= md5($_POST['password1']); // www.php.net/md5
  13. $password2= md5($_POST['password2']);
  14.  
  15. if ($password1==$password2){
  16.     // Obviamente conectamos
  17.     $conexion = pg_connect("host=localhost port=5432 dbname=tutorial user=postgres password=212530") or die ("Fallo en el establecimiento de la conexión");
  18.  
  19.  $query="select nombre from usuarios where nombre='$nombre'";
  20.     // Paso 2: Hacemos la consulta a la Tabla por el usuario
  21.     $busqueda= pg_query($conexion, $query) or
  22. die ("Fallo en la consulta para validación");
  23.  
  24.  
  25.     // Paso 3: vemos si hubo coincidencias
  26.     if(pg_num_rows($busqueda)>0) { // ó " !=0 " como se quiera ver
  27.           // Inciso a:  
  28.           echo "El nombre de usuario no se encuentra disponible. Por favor intente con otro.<br>";
  29.           echo "<a href=\"javascript:history.back()\">Regresar</a>";
  30.     }  
  31.     else {
  32.       // Inciso b:
  33.       pg_query($conexion, "INSERT INTO usuarios(nombre, clave) VALUES ('$nombre', '$password1')");
  34.       echo "$nombre ha sido registrado.";
  35.     }
  36.  
  37.     }
  38. else {
  39.     echo "Lo sentimos, las contraseñas no coinciden";
  40.     echo "<a href=\"javascript:history.back()\">Regresar</a>";
  41.     }
  42. ?>

Última edición por SamuraiBlanco; 15/05/2011 a las 21:27