Ok ya esta funcionando correctamente. Tienes un error en la base de datos tuve que crear un codigo para que leyera conforme a lo que tienes en la base de datos. En la base de datos tienes 1 columna que tienen espacio antes de cada frase. Y es la columna de necesidad. Cuando ingreses información asegurate que no tengas un espacio en el campo de necesidad ejemplo
Verifica que el campo que tu insertas información en la que dice necesidad='$necesidad' no tenga un espacio que se muestre necesidad = ' necesidad' esto lo va a insertar en la base de datos y vas a tener problemas. Verifica el codigo que tu usas para insertar informacion.
Bueno aqui te dejo la info. Hice varios cambios lo notaras cuando leas el codigo. Espero que sea esto lo que tu quieres
Código PHP:
<?php
session_start();
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('doc')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$_SESSION['anio'] = 2009;
$_SESSION['clave'] = "X1777";
?>
<form name="formName" method="POST" action="index.php">
<select name="necesidad">
<option>**SELECCIONA LA NECESIDAD**</option>
<option value="EQUIPO DE CÓMPUTO">EQUIPO DE CÓMPUTO</option>
<option value="EQUIPO DE TRANSPORTE">EQUIPO DE TRANSPORTE</option>
</select>
<input type="submit" name="buscar" value="Buscar" />
</form>
<table width="200" align="center">
<tr>
<th scope="col">
<?php
if(isset($_POST['buscar'])){
$query = "SELECT necesidad, cantidad FROM necesidades WHERE anio='".$_SESSION['anio']."' and clave='".$_SESSION['clave']."' and necesidad like '%".$_POST['necesidad']."%'";
$checkclave = mysql_query("SELECT necesidad, cantidad FROM necesidades WHERE clave='".$_SESSION['clave']."'");
$clave_exist = mysql_num_rows($checkclave);
$checkanio_consulta = mysql_query("SELECT necesidad, cantidad FROM necesidades WHERE anio='".$_SESSION['anio']."'");
$anio_consultas_exist = mysql_num_rows($checkanio_consulta);
$checknece_consulta = mysql_query("SELECT cantidad FROM necesidades WHERE necesidad like '%".$_POST['necesidad']."%'");
$nece_consultas_exist = mysql_num_rows($checknece_consulta);
if ($clave_exist>0 && $anio_consultas_exist>0 && $nece_consultas_exist>0) {
$tabla1= mysql_query($query) or die(mysql_error());
echo "<HTML>
<TABLE Border=10 CellPadding=5 >
<TR>
<th bgcolor=#9966FF>NECESIDAD</th><th bgcolor=#9966FF>CANTIDAD</th>
</TR>";
while($fila = mysql_fetch_array($tabla1)){
echo "<tr>
<td><input type='text' size='30' name='necesidad[]' value='{$fila[0]}'></br></td>
<td><input type='text' size='3' name='cantidad[]' value='{$fila[1]}'></br></td>
</tr>";
}
}
else{
echo '<p> No tienes registradas necesidades del año ' . $_SESSION['anio'];
}
}
?>
</th>
</tr>
</table>