Código HTML:
Nombre Valor1 Valor2 Valor3 Pedro 3 5 7 Juan 8 9 4
Código HTML:
SELECT $valor1 FROM `usuario`WHERE user = "$nombre"
| |||
Sacar un valor de una tabla Hola amigos, tengo un problema que no soy capaz de resolver. Dispongo de la siguiente tabla: Código HTML: Nombre Valor1 Valor2 Valor3 Pedro 3 5 7 Juan 8 9 4 Código HTML: SELECT $valor1 FROM `usuario`WHERE user = "$nombre" |
| ||||
Respuesta: Sacar un valor de una tabla Para que eso funcione, $valor debe contener uno de estos valores: - Valor1 - Valor2 - Valor3 Además, si el campo que debes comparar es el primero, es incorrecto que pongas "user", porque tu tabla no contiene ninguna columna con ese nombre. ¿Eso lo tuviste en cuenta? Si es correcto lo que muestras en el ejemplo, la query debería ser mas o menos así:
Código PHP:
Con eso la variable $sql contengrá la sentencia correcta, aunque aún falta saber con qué DBMS trabajas y cómo la mandas a ejecutar... Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Sacar un valor de una tabla Si, he tenido en cuenta eso. Se que $valor tiene que contener el nombre del campo y me equivoque al escribir user, el verdadero nombre del campo de mi bd es user, lo cambie a nombre porque pensé que entenderíais mejor la pregunta. Código HTML: $resultado = mysql_query("SELECT $valor1 FROM `usuario`WHERE Nombre = '$nombre'", $conexion); while ($row = mysql_fetch_row($resultado)) { $valor=$row[0]; } echo $valor; |
| ||||
Respuesta: Sacar un valor de una tabla ¿No funciona en que sentido? No devuelve datos, o devuelve un error? Esto último no creo que lo sepas porque no estás evaluando si la base devuelve o no un error. Al menos eso deberías hacer. Que algo esté bien escrito no quiere decir que no falle por defectos de datos, o de variables. Te sugiero que tengas en cuenta mejores prácticas para programar, como por ejemplo no invocar la ejecución de las sentencias directamente en la función, sino cargarlas en una variable. De ese modo puedes verificar previamente si la query quedó bien construida, cosa que como la escribes es imposible. Además, te conivene verificar si realmente hubo una ejecución exitosa para saber si obtuviste algo... Por otro lado, al menos usa or die() para ver si hubo algún error:
Código PHP:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) Última edición por gnzsoloyo; 10/05/2015 a las 10:34 |
Etiquetas: |