Foros del Web » Programando para Internet » PHP »

problemas con un select para atacar a un php

Estas en el tema de problemas con un select para atacar a un php en el foro de PHP en Foros del Web. yo tengo este codigo lo dejo asi ya que he probado multitud de cosas <FORM action="probaconsulta1.php" METHOD="POST"> <strong>Consulta Basica </strong> <p> selecciona camps per veure ...
  #1 (permalink)  
Antiguo 13/09/2005, 05:03
 
Fecha de Ingreso: mayo-2005
Mensajes: 23
Antigüedad: 12 años, 6 meses
Puntos: 0
problemas con un select para atacar a un php

yo tengo este codigo lo dejo asi ya que he probado multitud de cosas

<FORM action="probaconsulta1.php" METHOD="POST">
<strong>Consulta Basica </strong>
<p>
selecciona camps per veure
<select name="var29">
<option selected value="<? $var29="server"; ?>">server
<option value="ambit">ambit
<option value="id">id
<option value="url">url
<option value="descripcio">descripcio
<option value="tipus">tipus
<option value="comentaris">comentaris
<option value="responsable">responsable
<option value="path">path
<option value="username">username
<option value="<? shell ?>">shell
<option value="server,ambit,id,url,descripcio,tipus,coment aris,responsable,path,username,shell">tots los camps
</select>

de la tauala webs on el camp
<input name="var30" value="<? echo $var30 ?>"> es igual <input name="var31" value="<? echo $var31 ?>">
<input type="submit" name="boton" value="aceptar">

</FORM>


i este php ataca a este otro

<?php
$var29=$_POST['var29'];
$var30=$_POST['var30'];
$var31=$_POST['var31'];

/* Conexion, seleccion de base de datos */
$enlace = mysql_connect("leto.upc.es","sete","TestSete")
or die("No pudo conectarse : " . mysql_error());
echo "Conexi&oacute;n exitosa ";
echo "<p>";
mysql_select_db("testsete") or die("No pudo seleccionarse la BD.");

/* Realizar una consulta SQL */
$consulta = "SELECT $var29 FROM webs where $var30=\"$var31\" ";
$resultado = mysql_query($consulta) or die("La consulta fall&oacute;: " . mysql_error());

/* Impresion de resultados en HTML */
echo "<table border=\"1\">\n";
while ($linea = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($linea as $valor_col) {
echo "\t\t<td>$valor_col</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";

/* Liberar conjunto de resultados */
mysql_free_result($resultado);

/* Cerrar la conexion */
mysql_close($enlace);
?>
<br>
<a href="pagprincipalconsultas.php">torna a consultes</a>



i me dice todo el rato con las pruebas que es

La consulta falló: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM webs where ambit="dept"' at line 1
  #2 (permalink)  
Antiguo 13/09/2005, 05:08
Avatar de abe_k  
Fecha de Ingreso: diciembre-2004
Mensajes: 286
Antigüedad: 13 años
Puntos: 2
Código:
$consulta = "SELECT ".$var29." FROM webs where ".$var30."='".$var31."'";
Pruebalo asi a ver...
__________________
abe_k

Si quieres visitar Andorra, consulta la guia de este pequeño pais y conseguiras toda la información que necesites. La guia del visitante en Andorra
  #3 (permalink)  
Antiguo 13/09/2005, 05:50
 
Fecha de Ingreso: mayo-2005
Mensajes: 23
Antigüedad: 12 años, 6 meses
Puntos: 0
muchas gracias por todo funciona correctamente
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 08:09.