¿Cómo hacer una consulta sencilla de un campo en un registro y representarla ?

Iniciado por velkyta, 10 Julio 2010, 20:50 PM

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

velkyta

Mediante un formulario previo mando un valor que ha de leer la siguiente pagina en php.
Hago uso de una base de datos cuyas instrucciones son:

mysql_connect ("localhost", "usuario", "contraseña");
mysql_select_db ("mibase");

¿Cómo hago una consulta sencilla de esa base de datos para después representarla en la pantalla?. La base de datos tiene 3 campos por cada registro, deseo hacer la consulta en base al primer campo para que de ahí me asocie el tercer campo que es el dato que me interesa manipular. Además : ¿Cuál es la diferencia entre escribir o no ($db=) antes de la instrucción que conecta mi base da datos?. Entre más sencilla sea la sintaxis se los agradeceria, ya que apenas estoy aprendiendo y he notado que un mismo problema lo pueden resolver a veces de diferentes maneras en donde la diferencia radica en una sintaxis muy compleja. Gracias.

MinusFour

Cita de: velkyta en 10 Julio 2010, 20:50 PM
Mediante un formulario previo mando un valor que ha de leer la siguiente pagina en php.
Hago uso de una base de datos cuyas instrucciones son:

mysql_connect ("localhost", "usuario", "contraseña");
mysql_select_db ("mibase");

¿Cómo hago una consulta sencilla de esa base de datos para después representarla en la pantalla?. La base de datos tiene 3 campos por cada registro, deseo hacer la consulta en base al primer campo para que de ahí me asocie el tercer campo que es el dato que me interesa manipular. Además : ¿Cuál es la diferencia entre escribir o no ($db=) antes de la instrucción que conecta mi base da datos?. Entre más sencilla sea la sintaxis se los agradeceria, ya que apenas estoy aprendiendo y he notado que un mismo problema lo pueden resolver a veces de diferentes maneras en donde la diferencia radica en una sintaxis muy compleja. Gracias.

Lo que tu quieres decir, es que la base de datos tiene tablas con 3 campos (columns). Ahora, referente a  lo que quieres hacer de desplegar los resultados de la consulta primero tienes que tener una consulta y luego desplegar los resultados con las funciones de mysql que se ajusten al problema (mysql_fetch_array, mysql_result, mysql_fetch_row, etc).

Código (php) [Seleccionar]


$sql = "SELECT campo1, campo2, campo3 FROM tabla1 GROUP BY campo1";
//Instrucción a ejecutarse en la bbdd.

$squery = mysql_query($sql);
//Ejecución de la instrucción

while($row = mysql_fetch_array($squery)){
//Recuperar los datos de un registro o hilera (row) y meterlo a un array

echo $row["campo1"]." ".$row["campo2"]." ".$row["campo3"];
//Despliegue del arreglo.

}


No entendí muy bien a lo de hacer la consulta en base al primer campo, no se que es lo que quieras hacer. Yo supuse que querías ordenar los datos conforme a lo que hay en el campo1 y para eso puse el group by.

Lo de $db supongo que te refieres a los handles. Son identificadores de las conexiones que puedes asociarlos con algunas funciones de mysql en php.

Por ejemplo:

Código (php) [Seleccionar]


$db1 = mysql_connect($ip1, $usuario1, $password1);
$db2 = mysql_connect($ip2, $usuario2, $password2);

mysql_query($consulta, $db1); //Uso la conexión1.
mysql_query($consulta, $db2); //Uso la conexion2.



velkyta

Gracias, muy valiosa la ayuda y en efecto, creo que no fuí muy claro en explicar lo respectivo a los campos pero he resuelto mi duda y qué bueno que hay gente dispuesta a compartir conocimiento.  ;-)