Foros del Web » Programando para Internet » PHP »

Ayuda con esta consulta que estoy haciendo mal

Estas en el tema de Ayuda con esta consulta que estoy haciendo mal en el foro de PHP en Foros del Web. quien mequien me ayuda con este codigo que cuando busco en mi base de datos en la pagina de resultado sale: Parse error: syntax error, ...
  #1 (permalink)  
Antiguo 14/10/2009, 08:39
 
Fecha de Ingreso: diciembre-2008
Mensajes: 26
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Ayuda con esta consulta que estoy haciendo mal

quien mequien me ayuda con este codigo que cuando busco en mi base de datos en la pagina de resultado sale:

Parse error: syntax error, unexpected T_STRING in /home/utesiano/public_html/demo/buscador.php3 on line 29

<html>
<head>
<title>CONSULTA</title>
<head>
</head>
<body>
<form action="buscador.php3">
<BR><BR><BR>
<center>
<table border=5>
<tr>
<td>names</td>
<td><input name="name" size="18" value= ""></td>
</tr>
<TR>
<TD><input type=SUBMIT name=BOTON2 value ="Consultar"></TD>
<TD><input type=RESET name=BOTON1 value ="Borrar"></TD>
</TR>
</table>
</center>
</form>
</body>
</html


y esta el la pagina de resultado..

<html>

<body>

<?php

if (isset($buscar)){

echo "Debe especificar una cadena a buscar";

echo "<p>Debe especificar una cadena a buscar</p> \n";
echo "<p><a href=buscador_bd.html>Volver</p> \n";

echo "</html></body> \n";

exit;

}

$link = mysql_connect("localhost", "utesiano_nombre", "0000");

mysql_select_db("utesiano_nombre", $link);

$sql = "SELECT * FROM names WHERE name LIKE '%palabras a buscar%' ORDER BY name

$result = mysql_query($sql, $link);

if ($row = mysql_query($result)){

echo "<table border = '1'> \n";

//Mostramos los nombres de las tablas

echo "<tr> \n";

mysql_query($result,0);

while ($field = mysql_query($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["name"]."</td> \n";

echo "<td>".$row["direccion"]."</td> \n";

echo "<td>".$row["telefono"]."</td> \n";

echo "<td><a

href='mailto:".$row["email"]."'>".

$row["email"]."</a></td> \n";

echo "</tr> \n";

} while ($row = mysql_fetch_array($result));

echo "<p><a href=index.htm>Volver</p> \n";

echo "</table> \n";

} else {

echo "<p>¡No se ha encontrado ningún registro!</p>\n";

echo "<p><a href=index.htm>Volver</p> \n";

}

?>

</body>

</html>
  #2 (permalink)  
Antiguo 14/10/2009, 08:50
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Ayuda con esta consulta que estoy haciendo mal

Te falta cerrar las comillas de $sql="select blah..
  #3 (permalink)  
Antiguo 14/10/2009, 10:37
 
Fecha de Ingreso: octubre-2009
Mensajes: 40
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Ayuda con esta consulta que estoy haciendo mal

en al linea donde combiertes la consulta a una variable que es esta

$sql = "SELECT * FROM names WHERE name LIKE '%palabras a buscar%' ORDER BY name

$result = mysql_query($sql, $link);

if ($row = mysql_query($result)){

esta bien ...pero te recomendaria donde dice

if(row = mysql_query($result).................
que en vez de que pongas mysql_query
pongas mysql_fetch_array
en donde te combierte tu consulta en un array
entonces, dependiendo de lo que busque
por ejemplo....buscate a pedrito, que tiene edad 22 y numero celluar 123123123
la variable row va a adquirir todos esos valores y para imprimirlo lo haces como lo estas haciendo...
echo $row["nombre"];
echo $row["edad"];
echo $row["telefono"];
pero como te decia deja de ocupar el mysql_query donde lo igualas a $row
y el row igualalo a mysql_fetch_array($result)
y em cuentas como te va
creo que ese es el error

aparte de cerrar las comillas de la consulta como dice darkasecas
  #4 (permalink)  
Antiguo 14/10/2009, 11:32
Avatar de dani_demons  
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Ayuda con esta consulta que estoy haciendo mal

Te falta cerrar las comillas en la consulta SQL.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:04.