Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in

Iniciado por pacorico69, 17 Abril 2010, 00:29 AM

0 Miembros y 1 Visitante están viendo este tema.

pacorico69

Hola a todos, por adelntado muchas gracias.

Como veran soy muy nuevo en esto y estoy intentando apredender a la antigua, me pueden orientar sobre este mensaje de PHP.

if (!isset($buscar)){
    echo "<p>Debe especificar una cadena a buscar</p> \n";
    echo "<p><a href=buscador_bd.htm>Volver</p> \n";
    echo "</html></body> \n";
    exit;
}
$link = mysql_connect('localhost', 'nobody')or die("No se puede establecer la conexión con la base de datos");
mysql_select_db("agenda", $link);
$sql = "SELECT * FROM agenda WHERE nombre LIKE '%$buscar%' ORDER BY nombre";
$result = mysql_query($sql, $link);
if ($row = mysql_fetch_array($result)){
    echo "<table border = '1'> \n";
    //Mostramos los nombres de las tablas
    echo "<table style=\"border: 4px red dotted;\" border=\"1\"> \n
    mysql_field_seek($result,0);
    while ($field = mysql_fetch_field($result)){
        echo <td><b>$field->name</b></td> \n;
    }
    echo </tr> \n;
    do {
        echo <tr> \n;
        echo <td>".$row["id"]."</td> \n;
        echo <td>".$row["nombre"]."</td> \n;
        echo <td>".$row["direccion"]."</td> \n;
        echo <td>".$row["telefono"]."</td> \n;
        echo <td><a href='mailto:"href='mailto:".$row["email"]."'>".
             $row["email"].</a></td> \n;
        echo </tr> \n;
    } while( $row = mysql_fetch_array($result) );
    echo <p><a href=buscador_bd.htm>Volver</p> \n;
    echo </table> \n;
} else {
    echo <p>¡No se ha encontrado ningún registro!</p>\n;
    echo <p><a href=buscador_bd.htm>Volver</p> \n;
}
?>
</body>
</html>

Shell Root

#1
Lo revise rapidin. No lo compilé!

Código (php) [Seleccionar]
if (!isset($buscar)){
   echo "<p>Debe especificar una cadena a buscar</p>";
   echo "<p><a href=buscador_bd.htm>Volver</p>";
   echo "</html></body>";
   exit;
}
$link = mysql_connect('localhost', 'nobody','Aquí_Contraseña') or die ("No se puede establecer la conexión con la base de datos");
mysql_select_db("agenda", $link);
$sql = "SELECT * FROM agenda WHERE nombre LIKE '%".$buscar."%' ORDER BY nombre";
$result = mysql_query($sql, $link);

if ($row = mysql_fetch_array($result)){
   echo "<table style='border: 4px red dotted;' border = 1>";
   //Mostramos los nombres de las tablas
   mysql_field_seek($result,0);
   while ($field = mysql_fetch_field($result)){
       echo "<td><b>".$field->name."</b></td>";
   }
   echo "</tr>";
   do {
       echo "<tr>";
       echo "<td>".$row['id']."</td>";
       echo "<td>".$row['nombre']."</td>";
       echo "<td>".$row['direccion']."</td>";
       echo "<td>".$row['telefono']."</td>";
       echo "<td><a href='mailto:".$row[\'email\']."'>".$row["email"].</a></td>";
       echo "</tr>";
   } while( $row = mysql_fetch_array($result) );
   echo "<p><a href='buscador_bd.htm'>Volver</p>";
   echo "</table>";
} else {
   echo "<p>¡No se ha encontrado ningún registro!</p>";
   echo "<p><a href='buscador_bd.htm'>Volver</p>";
}
?>
</body>
</html>
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Castg!

ahi va joya creo...

problemas con comillas!

Código (php) [Seleccionar]
if (!isset($buscar)){
   echo "<p>Debe especificar una cadena a buscar</p>";
   echo "<p><a href=buscador_bd.htm>Volver</p>";
   echo "</html></body>";
   exit;
}
$link = mysql_connect('localhost', 'nobody','Aquí_Contraseña') or die ("No se puede establecer la conexión con la base de datos");
mysql_select_db("agenda", $link);
$sql = "SELECT * FROM agenda WHERE nombre LIKE '%".$buscar."%' ORDER BY nombre";
$result = mysql_query($sql, $link);

if ($row = mysql_fetch_array($result)){
   echo "<table style='border: 4px red dotted;' border = 1>";
   //Mostramos los nombres de las tablas
   mysql_field_seek($result,0);
   while ($field = mysql_fetch_field($result)){
       echo "<td><b>".$field->name."</b></td>";
   }
   echo "</tr>";
   do {
       echo "<tr>";
       echo "<td>".$row['id']."</td>";
       echo "<td>".$row['nombre']."</td>";
       echo "<td>".$row['direccion']."</td>";
       echo "<td>".$row['telefono']."</td>";
       echo "<td><a href='mailto:".$row['email']."'>".$row['email']."</a></td>";
       echo "</tr>";
   } while( $row = mysql_fetch_array($result) );
   echo "<p><a href='buscador_bd.htm'>Volver</p>";
   echo "</table>";
} else {
   echo "<p>¡No se ha encontrado ningún registro!</p>";
   echo "<p><a href='buscador_bd.htm'>Volver</p>";
}
?>
</body>
</html>

pacorico69

Gracias Alex@ShellRoot.

Me aplique como dijiste y solo queda un mensaje por resolver:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_STRING in C:\xampp\htdocs\www\10_BUSCADOR_TABLA_AGENDA_AGENTE.php on line 30


<html>
<body>
<?php
if (!isset($buscar)){
    echo "<p>Debe especificar una cadena a buscar</p>";
    echo "<p><a href=buscador_bd.htm>Volver</p>";
    echo "</html></body>";
    exit;
}
$link = mysql_connect('localhost', 'nobody','Aquí_Contraseña') or die ("No se puede establecer la conexión con la base de datos");
mysql_select_db("agenda", $link);
$sql = "SELECT * FROM agenda WHERE nombre LIKE '%".$buscar."%' ORDER BY nombre";
$result = mysql_query($sql, $link);

if ($row = mysql_fetch_array($result)){
    echo "<table border = '1'>";
    //Mostramos los nombres de las tablas
    echo "<table style='border: 4px red dotted; border=1'>";
    mysql_field_seek($result,0);
    while ($field = mysql_fetch_field($result)){
        echo "<td><b>$field->name</b></td>";
    }
   echo "</tr>";
    do {
        echo "<tr>";
        echo "<td>".$row['id']."</td>";
        echo "<td>".$row['nombre']."</td>";
        echo "<td>".$row['direccion']."</td>";
        echo "<td>".$row['telefono']."</td>";
        echo "<td><a href='mailto:".$row[\'email\']."'>".$row["email"].</a></td>";
        echo "</tr>";
   } while( $row = mysql_fetch_array($result) );
    echo "<p><a href='buscador_bd.htm'>Volver</p>";
    echo "</table>";
} else {
    echo "<p>¡No se ha encontrado ningún registro!</p>";
    echo "<p><a href=buscador_bd.htm>Volver</p>";
}
?>
</body>
</html>

pacorico69

Hola Castg!

Resulta que fue lo que indicaste, solo corregi una línea y parece que ya funciona, ahora voy a probar con la consulta por el HTML

Gracias amigo.


pacorico69

Hola. de antemano gracias.
Al intentar con el HTML que contiene la variable name="buscar" manda el mensaje Internet Explorer no puede mostrar la página web
anexo el cógido:
<html>
<body>
<form method = "POST" action = "http://mysevidor/php/10_BUSCADOR_TABLA_AGENDA_AGENTE.php">
<strong>Palabra clave:</strong>
<input type="text" name="buscar" size="20"><br><br>
<input type="submit" value="Buscar">
</form>
</body>
</html>
y el código del PHP:
if (!isset($buscar)){
    echo "<p>Debe especificar una cadena a buscar</p>";
    echo "<p><a href=buscador_bd.htm>Volver</p>";
    echo "</html></body>";
    exit;
}
$link = mysql_connect('localhost', 'nobody','Aquí_Contraseña') or die ("No se puede establecer la conexión con la base de datos");
mysql_select_db("agenda", $link);
$sql = "SELECT * FROM agenda WHERE nombre LIKE '%".$buscar."%' ORDER BY nombre";
$result = mysql_query($sql, $link);

if ($row = mysql_fetch_array($result)){
    echo "<table border = '1'>";
    //Mostramos los nombres de las tablas
    echo "<table style='border: 4px red dotted; border=1'>";
    mysql_field_seek($result,0);
    while ($field = mysql_fetch_field($result)){
        echo "<td><b>$field->name</b></td>";
    }
   echo "</tr>";
    do {
        echo "<tr>";
        echo "<td>".$row['id']."</td>";
        echo "<td>".$row['nombre']."</td>";
        echo "<td>".$row['direccion']."</td>";
        echo "<td>".$row['telefono']."</td>";
        echo "<td><a href='mailto:".$row['email']."'>".$row['email']."</a></td>";
        echo "</tr>";
   } while( $row = mysql_fetch_array($result) );
    echo "<p><a href='buscador_bd.htm'>Volver</p>";
    echo "</table>";
} else {
    echo "<p>¡No se ha encontrado ningún registro!</p>";
    echo "<p><a href=buscador_bd.htm>Volver</p>";
}
?>
</body>
</html>

Shell Root

Emmm  :huh:, al intentar con HTML, como se llama el nombre de tu archivo, debe terminar en .php, tienes corriendo el servidor web?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.