Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/08/2010, 20:36
fcopacheco
 
Fecha de Ingreso: enero-2008
Mensajes: 68
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Video desde Base de datos Mysql

Cita:
Iniciado por fran86 Ver Mensaje
No le esta "diciendo" a tu base de datos nada acerca de que registro tiene que tomar. Es mas un problema de sql que de php.

Fijate donde tenes SELECT * FROM alertasalud1 tenes que incluir una clausula WHERE id = $variableQueTeLlegueDesdeLaOtraPagina.

Tampoco veo en tu codigo cual es la $variableQueTeLlegueDesdeLaOtraPagina... dices que la pasas por POST, pero si es el casi no te deberia aparecer en la url cuando llamas al player.php, en todo caso usa alguna de estas dos opciones:

Código PHP:
Ver original
  1. $variableQueTeLlegueDesdeLaOtraPagina = $_POST['id'];
  2. // o
  3. $variableQueTeLlegueDesdeLaOtraPagina = $_GET['id'];

Suerte!
Como dice fran86, cuando utilizas el método POST, las variables no se muestran en la URL

Si deseas utilizar POST para enviar los datos, esto debes declararlo en el formulario donde deseas enviar los datos.
Sin embargo, y según veo, el método GET (método que adoptan por defecto los formularios HTML) no te molesta. Entonces debes leer el valor de dicho GET. Eso lo haces según el ejemplo de fran.

Código PHP:
$variableQueTeLlegueDesdeLaOtraPagina $_GET['id']; 
Para la consulta de los datos, en el select existe la sentencia WHERE. Con esta sentencia das una condición para la búsqueda que se realizará en la Base de datos, por esto es que es preciso que en ese lugar especifiques el id que estás buscando.

Te recomiendo que lo hagas con el id entre comillas, así, en el caso de que este no sea enviado, no se generará un error en MySQL, sino que sólo te retornará un valor vacío.

Código PHP:
<?
$id 
$_GET["id"];
$query mysql_query("SELECT video FROM alertasalud1 WHERE id='$id' ");
if(
mysql_num_rows($query)>0){
   
//Ha encontrado el video
}else{
   
// No ha encontrado el video (o no se ingresó un ID)
}
?>
Espero que esto solucione algunas dudas que puedas tener.
Saludos.