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

Formularen gemmes ikke i databasen

For det første, selvom jeg generelt afskyr disse forslag, har du overvejet at bruge et Google-dokument med en formularfrontend? De er en super nem måde for ikke-udviklere at få data fra folk og få dem til at ankomme i et regneark.

Bortset fra det, går jeg ud fra, at du bruger en primær nøgle med auto-increment, kan jeg foreslå, at du ændrer din forespørgsel til:

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

Jeg har ændret din '' til en null, da du vil have DB'en til at indsætte det, den vil have der. Jeg har også ændret den måde, du inkluderer associative arrays i strengen til en måde, der generelt gør PHP gladere.

Til rengøring af $_POST-arrayet, noget lignende

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

tidligere, som andre har foreslået, vil jeg stærkt anbefale dig at bruge mysql_real_escape_string() snarere end en slags addslashes() combo.

Sender resultaterne af SHOW CREATE TABLE basicInfo; eller eventuelle fejl vil hjælpe med MySQL-problemer.



  1. Mærkelig Oracle-adfærd - cross join i rekursiv CTE fungerer med komma, men ikke med cross join-klausul

  2. JSON_VALUE() Funktion i Oracle

  3. TIMESTAMPDIFF() Eksempler – MySQL

  4. SQL:tæl antallet af forskellige værdier i hver kolonne