Jump to content

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


Recommended Posts

Posted

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?

Posted

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

<3 life

Posted

@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 ?

Posted

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];
Posted

@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

Posted

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... 🙂

Posted

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 );

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.