• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Rui Carlos

[PHP] obter os valores de uma base de dados (MySQL)

12 mensagens neste tópico

tenho uma tabela (Viagem) numa BD com os seguintes atributos:

- codViagem (int);

- date (date);

- codCondutor (int);

- numAutocarro (int);

- codHorario (int);

eu agora quero passar os valores de uma linha para variáveis do PHP. fiz isto:

$query="SELECT * FROM $type WHERE codViagem=$viagem";

$res=mysql_query($query,$bd);

if(!$res)
{
  die('Ocorreu um erro. Não foi possível efectuar a operação ('.mysql_error().')');
}
else if(mysql_num_rows($res)>0)
{
  $data=mysql_result($res,'data',0);
  $condutor=mysql_result($res,'codCondutor',0);
  $autocarro=mysql_result($res,'numAutocarro',0);
  $horario=mysql_result($res,'codHorario',0);
}

mas não está a funcionar  :)

o que é que estou a fazer de errado?

também precisava de obter os campos da data separadamente.

existe alguma função para fazer isso?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não te posso ajudar quanto a esse código mas já agora deixo aqui esta class para trabalhar com SQL em PHP, já ouvi falar maravilhas dela. :)

ezSQL is a class that makes it ridiculously easy to use mySQL, Oracle8, SQLite (PHP), within your PHP script. Includes lots of examples making it very easy to understand how to work with databases. ezSQL has excellent debug functions making it lightning-fast to see what’s going on in your SQL code. ezSQL can dramatically decrease development time and in most cases will streamline your code and make things run faster.

http://www.jvmultimedia.com/portal/node/6

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

@Rui Carlos

A tabela chama-se viagem, certo ?

$query="SELECT * FROM $type WHERE codViagem=$viagem";

Onde esta $type tem que ser viagem ou não ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

a variável $type tem o valor viagem.

o problema acho que não está aí, o problema está no mysql_result.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faz o seguinte para facilitar..

$query = "SELECT data,codCondutor,numAutocarro,codHorario FROM $type WHERE codViagem=$viagem";

$resultado = mysql_query($query); 

if(!$resultado) {
die(mysql_error());
}

$row = mysql_fetch_row( $resultado );

$data = $row[0];
$codCondutor = $row[1];
$numAutocarro = $row[2];
$codHorario = $row[3];

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ok, obrigado!

e para separar os campos da data, alguém conhece alguma função?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

@Rui Carlos

Para separar é só fazer o seguinte

echo date('d/m/Y'. strtotime( $data ));

Não sei se é isso que queres e nem experimentei o código

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

em obtenho a data da BD, ou seja, é uma string com o formato 'ano-mes-dia'.

queria passar o ano para uma variável, o mês para outra e o dia para outra.

é só ir buscar os 4 primeiros caracteres para o ano, o 6º e o 7º para o mês e...  só que é a primeira vez que estou a usar PHP e não faço ideia de como fazer isso... :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

em obtenho a data da BD, ou seja, é uma string com o formato 'ano-mes-dia'.

queria passar o ano para uma variável, o mês para outra e o dia para outra.

é só ir buscar os 4 primeiros caracteres para o ano, o 6º e o 7º para o mês e...  só que é a primeira vez que estou a usar PHP e não faço ideia de como fazer isso... :)

list( $ano, $mes, $dia ) = explode( '-', $data );

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora