bueno ya logre realizar la aplicacion y funciona perfectamente gracias por la ayuda GATORV
dejo el codigo completo , el generador de exceL dinamico es solo cosa de cambiar la conexion a la base y genera el reporte sin problema espero que les sirva para sus proyectos futuros
ADEMAS BUENO EL ARCHIVO EXCEL.PHP Y EXCEL_EXL.PHP ESTA EN UN TEMA QUE PUBLIQUE HACE UNOS DIAS CON EL TITULO DE "[URGENTE]Crear Un Archivo Excel Dinamico Con Php"
se despide WLADTEPES
FORMULARIO.PHP
Código PHP:
<?
$servidor = "localhost";
$usuario_bd = "root";
$password_bd = "";
$basedatos = "empresa";
$conexion = mysql_connect($servidor,$usuario_bd,$password_bd);
if (!$conexion)
{
echo "Error conectando a la base de datos.";
exit();
}
$resultado=mysql_select_db($basedatos,$conexion);
if (!$resultado)
{
echo "Error seleccionando la base de datos.";
exit();
}
?>
<html>
<head>
<script type="text/javascript">
function valida(formulario){
er=/^[a-zA-Z ñÑáéíóúÁÉÍÓÚuüÜÇç]+$/;
if(er.test(formulario.nombre_consulta.value)==false){
alert("El campo nombre debe rellenarse con caracteres alfabéticos");
return false; // NO se enviará el formulario.
}
er=/^[a-zA-Z ñÑáéíóúÁÉÍÓÚuüÜÇç]+$/;
if(er.test(formulario.nombre_consultante.value)==false){
alert("El campo apellidos debe rellenarse con caracteres alfabéticos");
return false; // NO se enviará el formulario.
}
return true; // Se enviará el formulario.
}
</script>
<title>MI WUEA DE PAGUINA</title>
</head>
<body>
<form action="INGRESO.php" method="POST" name="formulario" class="Estilo4" onSubmit="return valida(formulario)">
<table width="349">
<tr>
<td width="34%"><span class="Estilo5">Nombre_consulta:</span></td>
<td width="66%"><input type="text" name="nombre_consulta" size="27" maxlength="20">
<span class="Estilo6">(*)</span></td>
</tr>
<tr>
<td width="34%"><span class="Estilo5">nombre_consultante:</span> </td>
<td width="66%"><input type="text" name="nombre_consultante" size="27" maxlength="20">
<span class="Estilo6"> (*)</span></td>
</tr>
</table>
</div>
<input type="submit" value="Enviar" name="enviar">
<input type="reset" value="Limpiar" name="limpiar" />
</form>
<!-------------------lista------------------------------------------->
<form action="createExcel.php" method="POST">
<select name="consulta" id="consulta">
<?
$res=mysql_query("select * from consulta");
if(mysql_num_rows($res)==0) echo "no hay datos en la tabla..";
else
for($i=0;$i<mysql_num_rows($res);$i++) {
$row=mysql_fetch_assoc($res);
echo"<option>$row[nombre_consulta]</option>";
}
?>
</select>
<input type="submit" name="submit" value="ejecutar Consulta">
</form>
</body>
</html>
INGRESO.PHP(ESTE PROSESA EL FORMULARIO)
Código PHP:
<?Php
$servidor = "localhost";
$usuario_bd = "root";
$password_bd = "";
$basedatos = "empresa";
$codigo ="SELECT nombre_consulta FROM consulta";
$conexion = mysql_connect($servidor,$usuario_bd,$password_bd);
if (!$conexion)
{
echo "Error conectando a la base de datos.";
exit();
}
$resultado=mysql_select_db($basedatos,$conexion);
if (!$resultado)
{
echo "Error seleccionando la base de datos.";
exit();
}
$consulta= $_POST['nombre_consulta'];
$consultante= $_POST['nombre_consultante'];
$sql = " SELECT * FROM consulta WHERE nombre_consulta LIKE '".$consulta."';";
$resultado = mysql_query($sql,$conexion);
if (!$resultado)
{
echo "Se produjo un error al intentar consultar: ".mysql_error();
exit();
}
else
{
if (mysql_num_rows($resultado)>0)
{
$fila = mysql_fetch_array($resultado);
echo " <div align= 'center'> <img src='errorusuario.jpg'> </div>";
echo "<br><br><a href='http://127.0.0.1/PROYECTOS/PRUEBAS/FROMULARIO.php?'><span class='Estilo2'>VOLVER AL RESGISTRO </span></a><br>";
exit();
}
else
{
$sql ="INSERT INTO consulta ( nombre_consulta,nombre_consultante,codigo) ";
$sql.="VALUES ( '$consulta', '$consultante','$codigo');";
$resultado = mysql_query($sql,$conexion);
if (!$resultado)
{
echo " <div align= 'center'> <img src='error.jpg' > </div>";
echo "Se produjo un error al intentar registrar: ".mysql_error();
echo "<br><br><a href='http://127.0.0.1/PROYECTOS/PRUEBAS/FROMULARIO.php?'>VOLVER AL REGISTRO</a>";
exit();
}
else
{
echo "<span class='Estilo4'><br><br><br>REGISTRO GUARADADO CON EXITO!!!!!!!!!!. </span><br>";
echo " </p> </font>";
echo "<br><br><a href='http://127.0.0.1/PROYECTOS/PRUEBAS/FROMULARIO.php?'>VOLVER AL REGISTRO</a>";
}
}
}
?>
<html>
<head>
<title>CATÁLOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Estilo2 {
font-size: 14px;
color: #000066;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-weight: bold;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
</body>
</html>
ESTE REALISA LA BUSQUEDA DE LA CONSULTA Y LLAMA LAS CASES PARA GENERAR EL EXCEL
CREATEEXCEL.PHP
Código PHP:
<?php
require_once("excel.php");
require_once("excel-ext.php");
// Consultamos los datos desde MySQL
$servidor = "localhost";
$usuario_bd = "root";
$password_bd = "";
$basedatos = "empresa";
$conexion = mysql_connect($servidor,$usuario_bd,$password_bd);
if (!$conexion)
{
echo "Error conectando a la base de datos.";
exit();
}
$resultado=mysql_select_db($basedatos,$conexion);
if (!$resultado)
{
echo "Error seleccionando la base de datos.";
exit();
}
$consulta=$_POST['consulta'];//supuestamente aca se obtiene la selecion del fomulario anterior
$sql="select * from consulta where nombre_consulta ='".$consulta."';"; //se hace una consulta que buscara datos con referencia a la seleecion anterior
$resultado = mysql_query($sql) or die("error ".mysql_error());//ejecuta la consulta para extraer la informacion (extrae una consulta sql guardada)
$filas=mysql_fetch_row($resultado);
$consulta = $filas[3]; //OBTINES LAS FILAS QUE DESEAS SOLO CAMBIENDO EL INDICE
$queEmp = $consulta;
$resEmp = mysql_query($queEmp) or die ('ERROR faltan datos : '.mysql_error());//se ejecuta la consulta
$totEmp = mysql_num_rows($resEmp); //obtiene numero de filas
// Creamos el array con los datos
while($datatmp = mysql_fetch_assoc($resEmp)) {
$data[] = $datatmp;
}
createExcel("EXCEL.xls", $data);
exit;
?>
ESPERO QUE LES SIRVA