Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2013, 14:13
Avatar de andyvedder
andyvedder
 
Fecha de Ingreso: julio-2013
Ubicación: Todas Partes
Mensajes: 27
Antigüedad: 10 años, 9 meses
Puntos: 1
Pregunta Consult en php

BUENAS TARDES AMIGOS DEL FORO. TENGO ESTE CODIGO Y TENGO ALGUNAS INTERROGANTE YA QUE NO SE COMO DETENER LA CONSULTA SQL. si alguien me pudiera ayudar. se lo agradeceria.


$CodPad= $_SESSION['$CodPad'];

La variable que se está comparando en .trim($CodPad). Llega por una variable de sesión, lo cual permite identificar dicho usuario.

tememos que realizar una consulta sql en base a un código de la siguiente manera:
$nivel="select codigo_padre_p from cliente where codigo_padre='".trim($CodPad)."';";
$rs_sql=pg_query($nivel);

if($row=pg_fetch_array($rs_sql)){
$cual_padre=$row["codigo_padre_p"];
}
echo "más cercano a él--- " .$cual_padre."-----";





if($CodPad != $cual_padre1){


$nivel2="select codigo_padre_p from cliente
where codigo_padre='".trim($cual_padre1)."';";
$rs_sql=pg_query($nivel2);

}
if($row=pg_fetch_array($rs_sql)){
$cual_padre2=$row["codigo_padre_p"];

}





//echo "------hijo----" .$cual_padre2."-----";


El objetivo de esta consulta es determinar los padres superiores y luego realizar una concatenación y guardarlos en una tabla de la base de datos.

Ejemplo:
El código padre es ve-001.
Si dicho padre afilia a un hijo. A este hijo se le asigna un código ejemplo: ve-002
El siguiente paso es la concatenación del código

ve-001 ”+” ve-002 en tabla se guardarían de esta forma ve-001a
para realizar la búsqueda por dicho código.

La otra concatenación para la consulta sería la siguiente ve-002






Ve-001 ”+” ve-002 ”+”ve-003

$ab="ab";


$combina=$cual_padre1."+".$codPatr."+".$Asig_Prueb ;

$combina2=$cual_padre1."".$ab;



$sqlconcat="INSERT INTO concatenación (union_codigos_padres, compuestos_padres)
VALUES ('".$combina."','".$combina2."');";


pg_query ($sqlconcat);


El problema es no hemos podido definir o establecer la estructura para detener la consulta sql cuando entre en la primera consulta o en las siguiente consulta consecutiva.