Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2010, 15:50
escorpio_13
 
Fecha de Ingreso: agosto-2009
Ubicación: tlalnepantla
Mensajes: 97
Antigüedad: 14 años, 8 meses
Puntos: 0
problema con un select count

hola a todos les explico el problema que tengo con el sigiente codigo uso un select count para saber el numero de filas de una tabla despues con un for trato de que me inserte tantas filas dependiendo del resultado del count el codigo es el siguiente

//VERIFICAR SI HAY DATOS EN LA TABLA
$validados= "SELECT MAX(idprs_atrib_detalle) AS idprs_atrib_detalle FROM prs_atributos_detalle";
$resmayordos=pg_query($connection,$validados) or die ("error en la consulta $validados");
if ($maydos = 1 )
{
$maydos = pg_fetch_object($resmayordos, 0) ;
//SE GUARDA COMO VARIABLE PARA PODER UTILIZARLO
$idprs_atrib_detalle = $maydos ->idprs_atrib_detalle;
}
if ($idprs_atrib_detalle<0) //SI EL RESULTADO ES NULO INICIALIZAMOS EN 0
{
$idprs_atrib_detalle == 0;
}
else //DE LO CONTRARIO INCREMENTA EN 1
{
$idprs_atrib_detalle ++; //INCREMENTA $IDPRS_SOLICITUDES EN 1
}
//OBTENEMOS EL ID DE LA TABLA ANTERIOR
$maxdos="SELECT MAX(id_detallesolicitud) AS id_detallesolicitud FROM prs_detalle_solicitud";
$mayordos=pg_query($connection,$maxdos) or die ("error en $maxdos");
if ($resultdos = 1 )
{
$resultdos = pg_fetch_object($mayordos, 0) ;
$id_detallesolicitud = $resultdos ->id_detallesolicitud;
}
//OBTENEMOS EL NUMERO TOTAL DE FILAS A INSERTAR
$numfilas="SELECT COUNT(idtipo) as idtipo FROM prs_atributos_solicitud WHERE idtipo=$idtipo";
$filas=pg_query(connection,$numfilas) or die("error en $numfilas");
if($filasinsert = 1)
{
$filasinsert = pg_fetch_object($filas, 0) ;
$insertadas = $filasinsert->idtipo;
}
for ($insert=0 ; $insert<$insertadas ; $insert++)
{
$primera="INSERT INTO prsatributos_detalle (idprs_atrib_detalle,id_detallesolicitud,idatribut o,valor) VALUES ($idprs_atrib_detalle,$id_detallesolicitud,,)";
pg_query($connection,$primera);
}

segun mi logica esta bien pero cuando lo ejecuto en el explorador me manda el siguiente error

Warning: pg_query(): supplied argument is not a valid PostgreSQL
error en SELECT COUNT(idtipo) as idtipo FROM prs_atributos_solicitud WHERE idtipo=1

espero que alguien me pueda ayudar por favor


help

Última edición por escorpio_13; 10/02/2010 a las 16:31