sql >> Base de Datos >  >> RDS >> Mysql

El formulario no se guarda en la base de datos

Primero, aunque generalmente detesto estas sugerencias, ¿ha considerado usar un documento de Google con una interfaz de formulario? Son una manera súper fácil para que los que no son desarrolladores obtengan datos de las personas y que lleguen en una hoja de cálculo.

Dejando eso a un lado, asumo que está usando una clave primaria de incremento automático, podría sugerirle que cambie su consulta a:

if(mysql_query("INSERT INTO basicInfo VALUES(null, '{$_POST['first]}', '{$_POST['last']}', '{$_POST['email']}', '{$_POST['attendant']}', '$org', $time, 0, '', 1)"))
    {

Cambié su '' a nulo, ya que desea que la base de datos inserte lo que quiere allí. También cambié la forma en que incluye matrices asociativas en la cadena a una forma que generalmente hace que PHP sea más feliz.

Para limpiar la matriz $_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. 

más allá de eso, como otros han sugerido, le recomiendo enfáticamente que use mysql_real_escape_string() en lugar de algún tipo de combo de pestañas().

Publicar los resultados de SHOW CREATE TABLE basicInfo; o cualquier error ayudará con los problemas de MySQL.