Comunidad de diseño web y desarrollo en internet online

Seleccionar solo un archivo de la base de datos

Citar            
MensajeEscrito el 11 Dic 2009 04:48 pm
Buenas... Les escribo porque estoy iniciandome en el tema de php y estoy intentando crear un sitio.
Les comento mi duda, ya que no recuerd como hacerlo.
Desde mi php quiero llamar a un registro que tengo dentro de una tabla de la base de datos, el problema es q dentro de esa tabla tengo varios registros, pero solo quiero llamar a uno. Y con el codigo que pongo me trae todos los registros de esa tabla- el codigo q tengo es el siguiente:

Código PHP :

<?php 
$result = mysql_query("SELECT id_destino, foto FROM destino", $link);            
   
   while ($row= mysql_fetch_array($result)){ 

   $identif= $row['id_destino'];   
   
   echo "<img src='./imagenes/".$row['foto']."'>";
      
      echo "<br>";
   }
?>


Lo que estoy haciendo aca es llamar de la tabla destino, los registros "foto". Pero solo quiero traer uno de esos registros nada mas.
como puedo hacerlo?

Por lauchip09

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Dic 2009 05:23 pm
Bueno Amigo lo que debes hacer es capturar el dato que envias en la consulta y almacenarlo en una variable php luego imprimirlo donde quieras, como asi:
en la consulta:
$result = mysql_query("SELECT id_destino, foto FROM destino", $link);
le estas diciendo que te traiga solamente el campo id_destino yo lo que haria seria colocarle a la consulta el comodin * para que me trajera todos y luego seleccionaria el que necesito .
$result = mysql_query("SELECT* FROM destino", $link);

y lo almacenaria en una variable $VERCAMPO dentro del while

while ($row= mysql_fetch_array($result)){

$VERCAMPO= $row['id_destino'];

Y luego colocaria dentro del while echo ="$VERCAMPO" para que me inprimiera esos registros

Cualquier cosa preguntame
"El servir nos hace Grandes" :cool:

Por crmauricio

52 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Dic 2009 05:49 pm
antes que nada muchas gracais por tu consulta.
Te cuento, hice lo que me dijiste, capture el campo foto pero cuando lo voy a imprimir me imprime los dos registros que hay en la base de datos. Y lo que quisiera es imprimir 1 solo de esos registro. puede ser que sea con el WHERE?

Te paso el codigo como lo corregi:
<?php
$result = mysql_query("SELECT * FROM destino", $link);

while ($row= mysql_fetch_array($result)){

$identif= $row['foto'];

echo "<img src='./imagenes/".$row['foto']."'>";

echo "<br>";
}
?>

Por lauchip09

16 de clabLevel



 

msie8
Citar            
MensajeEscrito el 11 Dic 2009 06:13 pm
Sí, debes usar la cláusula WHERE con una condición adecuada a lo que quieres.

Suponiendo que el campo id_destino es único (unívoco) entonces sería:

Código MySQL :

SELECT * FROM destino WHERE id_destino = 1;


Eso trae el registro que cumple la condición.
Para que sea flexible debes pasar a tu script el id_destino que te interesa, entonces sería:

Código PHP :

$id = $_GET["id"];
$sql = "SELECT * FROM `destino` WHERE `id_destino` = '".$id."';";
// ejecutar SQL aquí

Pero como no parece que necesites nada más de la tabla que uno de los campos del registro en cuestión, sugiero que solo regreses de la consulta los campos que te interesan:

Código PHP :

$id = $_GET["id"];
$sql = "SELECT `foto` FROM `destino` WHERE `id_destino` = '".$id."';";
// ejecutar SQL aquí

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

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