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