Array
(
)

if com select

Luis Carnevali
   - 14 out 2015

Boa noite,

Tenho uma tabela em MySQL bebidas
com um campo tpBebida para salvar as informações nela mando um select com os valores
<select>
<option value="1">Suco</option>
<option value="2">Refrigerante</option>
<option value="3">vinho</option>
<option value="4">água</option>
</select>
mais no banco só guardo o valor de 1, 2, 3, 4
para fazer o alterar tenho que retor com o nome e ainda fazer uma select para as alterações.
Alguém pode me ajudar pois sou novo em PHP.

Felipe Martins
   - 15 out 2015

nao entendi muito bem o que vc deseja, mas acho que é isso, veja:

vc cadastrou 1,2,3,4 para o campo bebidas, agora vc quer fazer uma pagina para alterar e quer que indique no select o valor que esta guardados no banco, e se vc modificar ira pegar o novo valor...

se for isso vc usa desta forma aqui:

#Código

$sql = mysql_query("SELECT * FROM tabela WHERE id='$id'");// aqui vc seleciona a linha da tabela quando o id for igual a $id
$linha = mysql_fetch_array($sql);// joga todos os campos dentro da array $linha

switch($linha['tpBebidas']) {// aqui vc faz um switch para marcar o valor que estava no banco
case '1':$suco = "selected";
$refrigerante = "";
$vinho = "";
$agua = "";
break;
case '2':$suco = "";
$refrigerante = "selected";
$vinho = "";
$agua = "";
break;
case '3':$suco = "";
$refrigerante = "";
$vinho = "selected";
$agua = "";
break;
case '4':$suco ="";
$refrigerante = "";
$vinho = "";
$agua = "selected";
break;
}

//abaixo vc desenha o select com o campo que estava no banco, quando vc alterar o select e enviar, será enviado o novo valor
echo '
<select>
<option value="1" '.$suco.'>Suco</option>
<option value="2" '.$refrigerante.'>Refrigerante</option>
<option value="3" '.$vinho.'>vinho</option>
<option value="4" '.$agua.'>água</option>
</select>';


se nao era isso explique melhor...

Luis Carnevali
   - 16 out 2015

Cara valeu mesmo erá isso que estava procurando.