Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

carrefour123

Pegar dados atráves de id na URL

Recommended Posts

Olá pessoal,

Preciso muito de ajuda!

 

Pois bem, to desenvolvendo um site em WP, porém preciso utilizar um sisteminha de videos separado, vou explicar:

 

O Site tem uma Galeria de posts, oque cada um desses posts deve abrir um video diferentes atráves de id, exemplo: tem lá post do filme "O Livro de eli" ai no post tem um link "Assista o trailer" ao clicar é passado um id via URL, assim:

 

<a href="http://localhost/cine/wp-content/themes/ON/assis.php?id=1" target="_BLANK">Assista o trailer</a>

 

o id é passado de forma manual e não gerado automaticamente, pois no banco de dados está cada video relacionado ao id do link no post:

 

Meu banco tem 2 tabelas: id e film

 

Quando clicamos em Assista o trailer abre em outra página o player para assistir e a URL com id,

 

Eu preciso que meu codigo identifique o id passado pela URL, ali no caso "1" e que com essa informação eu possa pegar o video relacionado a este id que está no DB,

 

Estou tentando usar esse codigo, porém não estou conseguindo

 

<?php

include "../../../wp-config.php";

$id = $_GET['id'];{

$sql = mysql_query("SELECT, film FROM action_films WHERE id='$id'");
while($result = mysql_fetch_array($sql));
$film = $result['film'];
$id = $result['id'];
}


?>

 

<source src="<?php echo "$film"; ?>" type='video/webm' />

 

Alguém pode me ajudar?

Agradecido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo primeiro que aquela chave depois do GET ta errada, segundo que depois do SELECT vc colocou uma virgula.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo primeiro que aquela chave depois do GET ta errada, segundo que depois do SELECT vc colocou uma virgula.

 

Amigo, você poderia me ajudar a Corrigir ?

 

Abraço

 

Tentei esse também, não esta indo

 

$pegaid = $_GET['id'];

 

if($id == $pegaid);{

 

$sql = mysql_query("SELECT * FROM action_films WHERE film='$film', id='$id'");

while($result = mysql_fetch_array($sql));

$film = $result['film'];

$id = $result['id'];

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = mysql_query("SELECT * FROM action_films WHERE film='$film', id='$id'");

 

 

Sua query esta incorreta.

 

 

Caso queira fazer um filtro pelo campo film e pelo campo id:

 

 

$sql = mysql_query("SELECT * FROM action_films WHERE film='$film' AND id='$id'");

 

Caso queira fazer um filtro pelo campo film ou pelo campo id.

 

$sql = mysql_query("SELECT * FROM action_films WHERE film='$film' OR id='$id'");

 

agora no caso pode ter um outro possivel erro aqui tambem

 

if($id == $pegaid);{

 

A variavel $id esta passando algum valor?

Outra coisa o campo id é sempre um numero inteiro então por questão de segurança é aconselhado a forçar o valor a ser um inteiro ou validar ele.

 

 

$pegaid = (int) $_GET['id'];//Força o valor a ser um campo inteiro...

 

Ou para validar

 

$pegaid = $_GET['id'];
if(!is_numeric($pegaid)){
//id invalido...
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Sua query esta incorreta.

 

 

Caso queira fazer um filtro pelo campo film e pelo campo id:

 

 

$sql = mysql_query("SELECT * FROM action_films WHERE film='$film' AND id='$id'");

 

Caso queira fazer um filtro pelo campo film ou pelo campo id.

 

$sql = mysql_query("SELECT * FROM action_films WHERE film='$film' OR id='$id'");

 

agora no caso pode ter um outro possivel erro aqui tambem

 

 

A variavel $id esta passando algum valor?

Outra coisa o campo id é sempre um numero inteiro então por questão de segurança é aconselhado a forçar o valor a ser um inteiro ou validar ele.

 

 

$pegaid = (int) $_GET['id'];//Força o valor a ser um campo inteiro...

 

Ou para validar

 

$pegaid = $_GET['id'];
if(!is_numeric($pegaid)){
//id invalido...
}

 

Obrigado deu certo!!!

 

Sistema funcionando perfeito,

 

Para quem precisar um dia a solução está aqui:

 

Codigo correto

 

 

<?php

 

include "Seu arquivo de conexao.php";

 

 

$pegaid = (int) $_GET['id'];

$id = "$pegaid";

 

if($id == $pegaid){

 

$sql = "SELECT * FROM action_films WHERE id='$id'";

$query = mysql_query($sql);

while($sql = mysql_fetch_array($query)){

$id = $sql["id"];

$film = $sql["film"];

 

echo "$film";}

 

}

 

 

?>

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.