Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2008, 13:51
efelix
 
Fecha de Ingreso: agosto-2005
Mensajes: 152
Antigüedad: 18 años, 8 meses
Puntos: 0
Pregunta Error de sintáxis

Hola a todos. Me inicio en el mundo del PHP, he leído varios manuales sobre el mismo y estoy dando mis primeros pasos en él. Tengo el siguiente problema.
Estoy leyendo un manual el cual he seguido paso a paso cuidadosamente sin saltarme ninguna de las secciones del mismo. Estoy en la parte del trabajo con base de datos y como recuperar registros de la misma.
En el manual que estoy leyendo hay un ejemplo de búsqueda el cual he copiado para ver como funciona. Cree la base de datos. Cree el formulario html para introducir el criterio de búsqueda y por último cree el fichero php para procesar los datos introducidos en el formulario contra la base de datos y ahí está el problema.
El código del libro del ejemplo es el siguiente:

<html>
<head>
<title>Resultados de la Búsqueda</title>
</head>
<body>
<?php
//Nombre de las variables
$searchtype=$HTTP_POST_VARS['searchtype'];
$searchterm=$HTTP_POST_VARS['searchterm'];

$searchterm = trim($searchterm);

if (!$searchtype || !$searchterm)
{
echo "Usted no ha introducido criterios de búsqueda. Por favor inténtelo nuevamente.";
exit;
}
@ $db = mysql_pconnect('localhost', 'efelix', 'mychildren');

if (!$db)
{
echo "Error: No se puede conectar a la base de datos. Por favor intente más tarde.";
exit;
}

mysql_select_db('books');
$query = "select * from books where ".$searchtype." like '%".$searchterm."%'";
$num_results = mysql_num_rows($result);

echo '<p>Número de libros encontrados: '.$num_results.'</p>;

for ($i=0; $i <$num_results; $i++)
{
$row = mysql_fetch_array($result);
echo '<p><strong>'.($i+1).'.Titulo: ';
echo htmlspecialchars (stripslashes($row['title']));
echo '</strong><br/>Autor: ';
echo stripslashes ($row['author']);
echo '<br/>ISBN: ';
echo stripslashes ($row['isbn']);
echo '<br/>Price: ';
echo stripslashes ($row['price']);
echo '</p>';
}
?>
</body>
</html>
Cuando llamo al formulario y escribo en el textbox el texto a buscar me sale el siguiente error:
Parse error: syntax error, unexpected '>' in C:\AppServ\www\biblioteca\results.php on line 35
La linea 35 es: echo '<p><strong>'.($i+1).'.Titulo: ';
Haora cuando pongo comillas en vez de apotrofes entonces el error es el siguiente:
Parse error: syntax error, unexpected $end in
He leído en algunos lugares he incluso en este mismo foro que este error obedece a la falta de una llave de cierre, sinceramente no creo que esa sea el caso por que he chequeado el código y solamente hay tres bloques de llaves habiertos y cerrados cada uno de ellos.
Estoy realmente desesperado con esto espero me puedan ayudar. Desde ya muchas gracias.