0

Como pegar ID de uma tabela MySQL

criado por Sousa Varela em 31/05/2011 11:05am
Boas Pessoal!

preciso de um ajudinha neste assunto;
<select name="cidadeautor" id="cidadeautor">
          <option value="0">Selecione...</option>
          <?php 		
			$res="SELECT * FROM Cidade ORDER BY idCidade";
			$qr = mysql_query($res) or die(mysql_error());
			while($rowLista=mysql_fetch_assoc($qr)){ 
			echo '<option value="'.$rowLista['idCidade'].'">'.$rowLista['Cidade'].'</option>';
             }//Fim do if?>
             			 </select>

Preciso pegar o IdCidade para inserir em outra tabela:
INSERT INTO Endereco (idEndereco,Rua,Municipio,Pais,cidade_idCidade) VALUES ('', '$ruaautor','$municipio','$paisautor','???????')");
Obrigado
Aguardo o vosso feedback!
Abraços

Lista de Respostas:

+1
31/05/2011 5:52pm
(~13 anos atrás)
Jayme A. C. Gimenez respondeu:
Para pegar o valor que vem de um form, use o $_POST['nome_do_campo_do_form'] ou o $_GET['nome_do_campo_do_form'] .

Tipo:

$id_cidade = $_POST['cidadeautor'];

E, então, salve o $id_cidade na tabela do bd.

Seria essa sua dúvida?

+1
02/06/2011 3:27pm
(~13 anos atrás)
Jayme A. C. Gimenez respondeu:
Ah, tá... Acho que entendi sua dificuldade.

Montando a combo do jeito que vc está montandop,

echo '<option value="'.$rowLista['idCidade'].'">'.$rowLista['Cidade'].'</option>';

(que parece ser, mesmo, o melhor jeito), o que vc captura com o $cidadeautor=$_POST["cidadeautor"]; já é o idCidade (vc captura o que está no value do option).

Então, para gravar o idCidade em outra tabela, basta gravar diretamente o $cidadeautor que vc capturou com o $_POST . Entendeu?

0
02/06/2011 6:05am
(~13 anos atrás)
Sousa Varela respondeu:
Obrigado pela Resposta!
Mas não é essa a minha duvida, já tenho definido
$cidadeautor=$_POST["cidadeautor"];
tenhei pegar desta forma:
SELECT idCidade FROM Cidade WHERE Cidade = '$cidadeautor'
Não retornou nada...
Desejo que ao selecionar a combo ele devolve-me o id da cidade selecionada para inserir em outra tabela.
Por isso na consulta apresento o idCidade e a Cidade para poder pegar;
echo '<option value="'.$rowLista['idCidade'].'">'.$rowLista['Cidade'].'</option>';
Será que consegui explicar?


0
03/06/2011 5:57am
(~13 anos atrás)
Sousa Varela respondeu:
Muito Obrigado pela ajuda e atenção dispensada, funcionou!
Não tinha conhecimento que o que capturo na combobox é o value...(...)
Ate a próxima!
Muito Obrigado
Abraços

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)