Hola tengo este codig q me sirve para buscar los campos de una base de datos introduciendo solo una palabra pero no se como hacer q solo me salgan los campos q yo deseo y no todos los de la base de datos q es lo q me devuelve ahora este codigo.
<?
if(isset($_POST['enviar'])) {
// Solo se ejecuta si se ha enviado el formulario
$query = "SELECT * from noticias WHERE {$_POST['titulo']} LIKE '%{$_POST['palabra']}%'";
$link = mysql_connect("localhost","","");
mysql_select_db("prueba",$link);
$result = mysql_query($query,$link);
$found = false; // Si el query ha devuelto algo pondrá a true esta variable
while ($row = mysql_fetch_array($result)) {
$found = true;
echo "<p>";
foreach($row as $nombre_campo => $valor_campo) {
// Tenemos que mostrar todos los campos de las filas donde se haya
// encontrado la búsqueda.
if(is_int($nombre_campo)) {
continue; //Cuando hacemos mysql_fetch_array, php genera un array
// con todos los valores guardados dos veces, uno con
// índice numérico y otro con índice el nombre del campo.
// Solo nos interesa el del nombre del campo.
}
echo "<b>".$nombre_campo."</b> : ".$valor_campo."<br>";
}
echo "</p>";
}
if(!$found) {
echo "No se encontró la palabra introducida";
}
}
?>