hola de nuevo bueno estoy con otro problema de php bueno tengo una lista desplegable que muestra el contenido de mi base,ademas la base de datos guarda una consulta en sql(select algo from algo), mas unos datos de identificacion uno de ello es el que se muestra en la lista entonces cuando presiono enviar el dato es recivido en el otro php que solo deberi obtener el nombre de la seleccion y despues con ese nombre realiza una consulta a la base de datos y traer el sql guardado y posteriormente ejecutar el sql y realizar el reporte
e error que me da es este:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #6' at line 1
les dejo el codigo
ojala que me puedan ayudar a resolver el problema bueno y si tienen sugerencias de como hacerlo de mejor forma estare muy agadecido
formulario que muestra la lista
Código PHP:
<form action="createExcel.php" method="POST">
<select name="sel_vend" id="sel_vend">
<?php
$consulta= "SELECT nombre_consulta FROM consulta ";
$resultado = mysql_query($consulta) or die('La consulta falló: ' . mysql_error());
while($linea = mysql_fetch_array($resultado)){
echo " <option value=\"".$linea[1]."\">".$linea[0]."</option>\n";
}
?>
</select>
<input type="submit" name="submit" value="ejecutar Consulta">
</form>
php que procesa
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['sel_vend'];//supuestamente aca se obtiene la selecion del fomulario anterior
$sql="select codigo 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(mysql_error());//ejecuta la consulta para extraer la informacion (extrae una consulta sql guardada)
$queEmp = $resultado;//variable se le asigna el valor obtenido anteriormente
// $queEmp = "SELECT nombre_consulta,nombre_consultante FROM consulta";
$resEmp = mysql_query($queEmp,$conexion) or die(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;
?>