Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erro ao atualizar os dados do MySQL por meio do PHP


Este é o comportamento definido para caixas de seleção - somente quando definidas, elas são incluídas nos dados do formulário.

Você deve usar isset() para determinar se a caixa de seleção está marcada.

mude para
STAT='".isset($_POST['stats1']).", 
STAT2='".isset($_POST['stats2']).", 
STAT3='".isset($_POST['stats3']).", 
STAT4='".isset($_POST['stats4']).",  
STAT5='".isset($_POST['stats5']).", 
STAT6='".isset($_POST['stats6']).", 
STAT7='".isset($_POST['stats8']).", 
STAT8='".isset($_POST['stats8'])." 

Outra solução que funciona é adicionar uma variável oculta, com o mesmo nome, antes da caixa de seleção:ex.
<form action='t1.php' method='post'>
<input type='hidden' name="cb1" value="0">
<input type='checkbox' name="cb1" title='test'>
<input type='submit'  >
</form>
<?php 
print_r($_POST);
?>