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

Formulário não salva no banco de dados


Primeiro, embora eu geralmente deteste essas sugestões, você já pensou em usar um documento do Google com um front-end de formulário? Eles são uma maneira super fácil para não desenvolvedores obterem dados de pessoas e chegarem em uma planilha.

Exceto isso, suponho que você esteja usando uma chave primária de incremento automático, sugiro alterar sua consulta para:
if(mysql_query("INSERT INTO basicInfo VALUES(null, '{$_POST['first]}', '{$_POST['last']}', '{$_POST['email']}', '{$_POST['attendant']}', '$org', $time, 0, '', 1)"))
    {

Eu mudei seu '' para um null, pois você quer que o banco de dados insira o que ele quer lá. Também mudei a maneira como você inclui arrays associativos na string para uma maneira que geralmente torna o PHP mais feliz.

Para limpar o array $_POST, algo como
$expected = array('first', 'last', 'expected', 'attendant');
foreach($expected as $k)
{
  $p[$k] = clean($_POST[$k]);
}
//then changing the query to use $p rather than $_POST, clearly. 

além disso, como outros sugeriram, eu recomendo fortemente que você use mysql_real_escape_string() em vez de algum tipo de combinação addlashes().

Postando os resultados de SHOW CREATE TABLE basicInfo; ou quaisquer erros ajudarão com problemas do MySQL.