Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Vi um tutorial outro dia do Fabyo sobre tipos de campos, e tinha um sistema que resolvi mudar o tipo de um dos campos.
Então estou fazendo testes pra aprender usar o campo SET, mas não estou acertando a linha de inserção.
Fiz um formulário igual ao do meu sistema, tem duas opções em checkbox.
<html>
<body>
<h2>Imagem</h2>
<form action="inserir.php" method="post">
<label><input type="checkbox" name="imagem[]" value="a" />Avatar</label>
<label><input type="checkbox" name="imagem[]" value="s" />Sign</label><br /><br />
<input type="submit" value="Inserir" />
</body>
</html>Guardo as opções selecionadas num array e depois uso **implode()** pra juntar os selecinados.
<?php
$imagem = implode(", ", $_POST['imagem']);
$conexao = mysql_connect('localhost', 'root', '');
mysql_select_db('bj', $conexao) or die (mysql_error());
$sql = "INSERT INTO alo (imagem) VALUES ('$imagem');";
mysql_query($sql) or die (mysql_error());
?>
Se eu seleciono apenas um checkbox funciona, guarda só o selecionado, mas se escolho os dois, me retorna essa linha SQL e guarda só o valor do primeiro checkbox ('a'):
INSERT INTO alo (imagem) VALUES ('a, s');
O tipo do campo no BD é esse:
set('a','s')
Carregando comentários...