Tengo un código php que realiza una búsqueda de artículos en un base de datos de My Sql.
La base de datos lo hice con la interfaz PHP MyAdmin.
El problema es que cuando ingreso la descripción de la búsqueda y hago clic en el botón ir , la pagina aparece en blanco.
Lo extraño que yo miro el código fuente desde Firefox o Google Chrome , y no hay nada , esta en blanco,
El sistema operativo que tengo es ubuntu 13.04, entonces tengo que cargar las paginas php en la carpeta www que esta en equipo , var y adentro de var esta la carpeta www.
Al ver el código fuente de cualquier archivo php dentro de la carpeta www por ejemplo con el editor gedit aparece normalmente el código( y desde firefox o Chrome al hacer clic en ver codigo fuente aparece en blanco).
Otra cosa extraña es que con la pagina index.php(tiene un código php) no sucede lo mismo , se ve muy bien, y el código php funciona bien).
A continuación le dejo el código de la pagina buscar.php:
Cita:
Me pueden ayudar. Gracias. <?php
//cadena de conexion
mysql_connect("localhost","root","22922965j");
//selecciona base de datos
mysql_select_db("infylac");
//debo preparar los textos que voy a buscar si la cadena existe
if($_POST["busqueda"]<>''){
//cuenta el numero de palabras
$trozos = explode(" ",$_POST["criterio"]);
$numero = count($trozos);
$busqueda = $_POST["criterio"];
echo $numero;
echo $busqueda;
if($numero == 1){
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCCION CON LIKE
$cadbusca = "SELECT iyt_ndr, iyt_tit FROM infytemas WHERE iyt_des LIKE '%$busqueda%' OR iyt_tit LIKE '%$busqueda%' LIMIT 50";
}elseif($numero > 1){
//SI HAY UNA FRASE SE UTILIZA EL ALGORITMO DE BUSQUEDA AVANZADO DE MATCH AGAINST.
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca = "SELECT iyt_ndr, iyt_tit , MATCH (iyt_tit, iyt_des) AGAINST ( '$busqueda' ) AS Score FROM infytemas WHERE MATCH (iyt_tit, iyt_des) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
echo $cadbusca;
}
$result= mysql_query($cadbusca) or die(mysql_error());
while($row = mysql_fetch_object($result)){
//mostramos los articulos de los articulos o lo que deseamos...
$refer = $row->iyt_ndr;
$titulo = $row->iyt_tit;
echo $refer . "-";
echo "<a href='mostrar-desarrollo.php?referencia=$refer'>$titulo</a>" . "<p>";
}
}
?>
//cadena de conexion
mysql_connect("localhost","root","22922965j");
//selecciona base de datos
mysql_select_db("infylac");
//debo preparar los textos que voy a buscar si la cadena existe
if($_POST["busqueda"]<>''){
//cuenta el numero de palabras
$trozos = explode(" ",$_POST["criterio"]);
$numero = count($trozos);
$busqueda = $_POST["criterio"];
echo $numero;
echo $busqueda;
if($numero == 1){
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCCION CON LIKE
$cadbusca = "SELECT iyt_ndr, iyt_tit FROM infytemas WHERE iyt_des LIKE '%$busqueda%' OR iyt_tit LIKE '%$busqueda%' LIMIT 50";
}elseif($numero > 1){
//SI HAY UNA FRASE SE UTILIZA EL ALGORITMO DE BUSQUEDA AVANZADO DE MATCH AGAINST.
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca = "SELECT iyt_ndr, iyt_tit , MATCH (iyt_tit, iyt_des) AGAINST ( '$busqueda' ) AS Score FROM infytemas WHERE MATCH (iyt_tit, iyt_des) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
echo $cadbusca;
}
$result= mysql_query($cadbusca) or die(mysql_error());
while($row = mysql_fetch_object($result)){
//mostramos los articulos de los articulos o lo que deseamos...
$refer = $row->iyt_ndr;
$titulo = $row->iyt_tit;
echo $refer . "-";
echo "<a href='mostrar-desarrollo.php?referencia=$refer'>$titulo</a>" . "<p>";
}
}
?>