sql >> Databasteknik >  >> RDS >> Mysql

Formuläret sparas inte i databasen

För det första, även om jag i allmänhet avskyr dessa förslag, har du övervägt att använda ett Google-dokument med ett formulärgränssnitt? De är ett superenkelt sätt för icke-utvecklare att få data från människor och få det att anlända i ett kalkylark.

Bortsett från det antar jag att du använder en primärnyckel för automatisk ökning, kan jag föreslå att du ändrar din fråga till:

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

Jag har ändrat din '' till en noll, eftersom du vill att DB ska infoga vad den vill ha där. Jag har också ändrat hur du inkluderar associativa arrayer i strängen till ett sätt som i allmänhet gör PHP gladare.

För att rengöra $_POST-arrayen, något liknande

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

tidigare, som andra har föreslagit, skulle jag starkt rekommendera att du använder mysql_real_escape_string() snarare än någon sorts addslashes() combo.

Lägger upp resultaten av SHOW CREATE TABLE basicInfo; eller eventuella fel hjälper till med MySQL-problem.



  1. Uppdaterar metadata om användarfunktioner t-SQL

  2. Får två problem när du använder lagrad procedur i MySQL

  3. Hur kan jag lösa dessa radfel på MySQL Workbench?

  4. Åtgärda fel:"SELECTs till vänster och höger om UNION har inte samma antal resultatkolumner" i SQLite