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

Umbus

select / option / mysql

8 mensagens neste tópico

Bosas eu tenho um base de dados a qual tenho muitos ids, e quero k esses ides apareçao todos num select para os utilizadores clicarem neles nas opçaoes que esta la dentro, como faço, eu so consegui colocar 1

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mmm... o que é que sabes fazer e o que é que não sabes?

Primeiro tens que pedir todos os ids:

SELECT id from tabela where 1

Depois tens que fazer um loop por exeplo com a função mysql_fetch_array();

http://se2.php.net/mysql_fetch_array

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso ja ta feito o unico problema e colocar os dados todos dentro de um select :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Normalmente não se pedem logos os dados todos... pedes só os ids e depois cada id é metido num link para depois na pagina de destino poderes saca-lo pelo get, e aí pedires as colunas que te interessam na linha que tem esse id.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu vou explicar mais ou menos o que quero. Quero fazer um mini programita em php, em que supostamente eu tinha uma loja de carros para viagens e queria colocar contas automáticas para que o suposto cliente fosse la só ver os preços, eu acho que nao e muito dificil mas tou com uns problemas.

ddsffo6.jpg

O que ja fiz foi o seguinte:

Base de dados:

CREATE TABLE `teste_transfers` (
  `id` int(10) unsigned NOT NULL auto_increment,
   `local` varchar(40) NOT NULL,
   `way` int(30) NOT NULL,
   `passegers` int(30) NOT NULL,
   `preco` int(30) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=30 ;

INSERT INTO `teste_transfers` (`id`, `local`, `way`, `passegers`, `preco`) VALUES (1, 'Albufeira', 0, 4, 30.00);
INSERT INTO `teste_transfers` (`id`, `local`, `way`, `passegers`, `preco`) VALUES (2, 'Albufeira', 1, 4, 60.00);

Primeiro fiz o config:

<?
$host = "localhost";
$user = "***";
$pass = "****";
$db = "****";
$ligar = mysql_connect($host, $user, $pass);
mysql_select_db($db, $ligar);
?>

Depois fiz o index onde era suposto trabalhar tudo (se soubesse como fazia XD):

<? include("config.php");
global $ligar;
        $consulta= "Select * from teste_transfers";
        $result= mysql_query($consulta, $ligar);
        $nregistos = mysql_num_rows($result);
       		if(mysql_num_rows($result) >0)
		{
       		$row = mysql_fetch_object($result);
       		?>
<form method="post" action="">
  <label><hr /><br />
  <?php echo $row->id; ?>
  Passengers:
  <select name="select" size="1">
    <option value="<?php echo $row->passegers; ?>"><?php echo $row->passegers; ?></option>
  </select>
  </label>
  <p>
    <label>Date
    <input type="text" name="textfield" />
    </label>
</p>
  <p>From:  <strong>Faro Airport </strong></p>
  <p>
    <label>To:
    <select name="select2" size="1">
    </select>
    </label>
  </p>
  <p>
    <label>Two Way:
    <select name="select3">
    </select>
    </label>
  </p>
  <p><hr>
   </p> Total: 

</form>

www.umbus.net/teste/index.php (para verem como esta a ficar :-[).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É como o pedrotuga disse, um loop com uma das fuções mysql_fetch_array ou mysql_fetch_object. Como usaste o fetch object, é fazeres um while até o resultado do mysql_fetch_object dar FALSE, e por cada iteração escreveres uma option do select. Tipo

while (($row = mysql_fetch_object($result)) != FALSE) { //não sei se isto funciona em PHP 
    // escrever uma option com o valor de $row->passegers. Ja agora, a palavra correcta é passengers
}

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