ok si estoy trabajando con tablas MyISAM, Mysql 4.1.11 aqui le va algo de codigo, no he cerado realciones entre ellas.
Código PHP:
$cadena1 = "SELECT DISTINCT codigo_zonal,codigo_ciudad,codigo_pedido,inscripcion,telefono_anterior,telefono_actual,codigo_prefijo,fecha_registro,";
$cadena1 .= "fecha_liquidacion_tecnica,codigo_negocio,codigo_clasificacion,codigo_preferente,codigo_plan,codigo_promocion_actual,codigo_promocion_anterior,";
$cadena1 .= "nombre_abonado,direccion_postal,codigo_medio_utilizado,fecha_anulacion,codigo_estado,codigo_registrador,codigo_segmento ";
$cadena1 .= "FROM pedidos_liquidados_gestel WHERE ";
//Asignar los valores POST a un array
while(list($key, $val) = each($_POST)) {
//Switch para concluir con la $cadena2
switch ($key) {
case 'conector_codigo_zonal':
//Verificar si el conector es LIKE
if ($val == 'LIKE') {
$enter = 'codigo_zonal';
} else {
$enter = '';
}
$cadena2 .= "codigo_zonal ".$val;
break;
........... mas case dependiendo de lo elegido
}
//Unir las cadenas para realizar la consulta
$sentencia=$cadena1.$cadena2;
//Determinar el tamaño de la consulta
$final=strlen($sentencia);
$final=$final - 4;
//Eliminar los ultimos 4 caracteres
$sentencia=substr($sentencia,0,$final);
//Concatenar a la consulta una cadena
$sentencia .= " ORDER BY fecha_insercion DESC,inscripcion ";
//Ejecutar la consulta
$consecuencia = mysql_query($sentencia,$Sistema) or die(mysql_error());
//Contar cuantos registros devolvio la consulta
$numero=mysql_num_rows($consecuencia);
while ($registro = mysql_fetch_array($_pagi_result)){
//Campo donde se numera la consulta echo "<td><center>$r</center></td>"; for ($i=0;$i<22;$i++){
//Agrega los campos a las filas
echo "<td> $registro[$i] </td>";
}
}
echo "</tr>";
Disculpen pero he omitido parte del codigo que me parecio innecesario, he creado indices en mis tablas, a ver que recomendaciones me pueden dar, a cerca del la pagina ploma me sale esto Proxy Reports:
10060 Connection timed out
The web server specified in your URL could not be contacted. Please check your URL or try your request again.
This error could have been caused by:
Bad / misspelled URL
Following an invalid link
Your network connection and/or transient conditions on the Internet
Load conditions on the web server.