Foros del Web » Programando para Internet » PHP »

ejmplo php y postgresql

Estas en el tema de ejmplo php y postgresql en el foro de PHP en Foros del Web. hola soy nuebo este php y pstgre y asiendo unas paracticas no me puede correr la insercion de datos quisiera que alguien me colaborar en ...
  #1 (permalink)  
Antiguo 25/04/2010, 12:58
 
Fecha de Ingreso: abril-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
ejmplo php y postgresql

hola soy nuebo este php y pstgre y asiendo unas paracticas no me puede correr la insercion de datos quisiera que alguien me colaborar en este lenguaje y este gestor de base de datos . se los agrasdesere mucho grasias
  #2 (permalink)  
Antiguo 25/04/2010, 13:03
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ejmplo php y postgresql

Sin ver lo que haz hecho no te podemos decir. Tampoco indicas algún error ni nada por el estilo. Te recomiendo que leas sobre PDO para conectarse a varios tipos de base de datos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 25/04/2010, 13:15
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 4 meses
Puntos: 36
Respuesta: ejmplo php y postgresql

Conectas: pg_connect()
Ejecutas query: pg_query()

¿Y cuál es tu problema?

www.php.net/pg_connect
www.php.net/pg_query
__________________
I ♥ The Music!
  #4 (permalink)  
Antiguo 25/04/2010, 13:16
 
Fecha de Ingreso: abril-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: ejmplo php y postgresql

este es el codigo de insercion donde no quiere reconosre (pg_querry)

Warning: pg_query() [function.pg-query]: Query failed: ERROR: INSERT has more expressions than target columns in C:\wamp\www\clinica\insertar.php on line 13

<?php
include('coneccion.php');
$nom_est=$_POST['nom_est'];
$apell_est=$_POST['apell_est'];

$max_id=pg_query("select max(id_est)from estudiante");
$id_maximo=1;
if($row=pg_fetch_array($max_id))
{
$id_maximo=$row[0]+1;
}
$sql="INSERT INTO estudiante VALUES($id_maximo,'$nom_est','$apell_est')";
pg_query($sql);
  #5 (permalink)  
Antiguo 25/04/2010, 13:27
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ejmplo php y postgresql

Hazle un var_dump a todas las variables y verifica cuantas columnas tienes en la tabla de estudiante.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 25/04/2010, 13:28
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 4 meses
Puntos: 36
Respuesta: ejmplo php y postgresql

Cita:
Iniciado por dibu_bb Ver Mensaje
Warning: pg_query() [function.pg-query]: Query failed: ERROR: INSERT has more expressions than target columns in C:\wamp\www\clinica\insertar.php on line 13
Primero, dejar bien claro que SQL es un lenguaje completamente independiente de PHP.

El error es con tu query, si la misma la ejecutas directamente de Postgres fallará, no es asunto de PHP. El problema te dice que estas intentado meter más valores que columnas en tu tabla; no hay correspondencia en número. Ve la estructura de tu tabla, imprime la query y ejecútala directamente en tu BD, ahí podrás visualizar mejor el error.

Por último, no es necesario (y es poco recomendable) manejar los valores autonuméricos manualmente, usualmente cada BD tendrá su propia manera de gestionarlos. En el caso de PostgreSQL lo haces por medio de secuencias que son bastante poderosas, muy recomendable te documentes al respecto. Eso ya es asunto de PostgreSQL, no de PHP.

Intenta ver tu error, si sigues teniendo problemas solo menciónalo mostrando la definición de tu tabla.
__________________
I ♥ The Music!

Etiquetas: postgresql
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 16:05.