Comunidad de diseño web y desarrollo en internet online

Duda de sintaxis en mysql

Citar            
MensajeEscrito el 12 Dic 2005 12:01 pm
Hola, necesito resolver un problema, os pido porfavor vuestra ayuda una vez más. El problema es de sintaxis. No se cómo imprimir el VALOR de una variable ala que adjudico una búsqueda, y en teoria debería tener un valor numérico, es decir:
$sql = "SELECT id FROM articulos WHERE ($campo1)=($valor1)";

esta variable $sql obtiene un valor de id determinado por la condición, que es la comparación entre dos valores . Funciona si imprimo como resultado la id. Pero yo quiero usar el valor de $sql para hacer otra comparación y linkar dos tablas:

$sql .= "SELECT precio FROM revistas WHERE id2=($sql)";

pero con esta sintaxis no me va.
He probado mil cambios y nada.
¿sabríais cómo lo puedo solucionar?
Muchísimas gracias, un saludo
sandrujera

Por sandrujera

8 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Dic 2005 02:31 pm
Hola, para obtener la id despues del primer sql /que por cierto los paréntesis no son necesarios, debes hacr el query a la bd, sino nunca obtendrás lo que necesitas...

Código :

$sql = "SELECT id FROM articulos WHERE $campo1=$valor1";
$resultado = mysql_query($sql, $id_de_tu_conexion);
$valor = mysql_fetch_row($resultado);


en donde $valor será un arreglo con todos los datos del registro obtenido, ya luego usas $valor[posición_de_id_dentro_del _arreglo] para tu otra consulta. Suerte!

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.