Mysql
 sql >> Database >  >> RDS >> Mysql

Il modulo non viene salvato nel database

Innanzitutto, anche se in genere detesto questi suggerimenti, hai considerato l'utilizzo di un documento Google con un modulo front-end? Sono un modo semplicissimo per i non sviluppatori di ottenere dati dalle persone e riceverli in un foglio di lavoro.

A parte questo, suppongo che tu stia utilizzando una chiave primaria a incremento automatico, potrei suggerire di modificare la tua query in:

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

Ho cambiato il tuo '' in un nullo, poiché vuoi che il DB inserisca ciò che vuole lì. Ho anche cambiato il modo in cui includi gli array associativi nella stringa in un modo che generalmente rende PHP più felice.

Per pulire l'array $_POST, qualcosa come

$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. 

oltre a ciò, come altri hanno suggerito, ti consiglio vivamente di utilizzare mysql_real_escape_string() piuttosto che una sorta di combo addlashes().

Pubblicazione dei risultati di SHOW CREATE TABLE basicInfo; o qualsiasi errore aiuterà con i problemi di MySQL.