sql >> Databáze >  >> RDS >> Mysql

Formulář se neukládá do databáze

Za prvé, i když tyto návrhy obecně nesnáším, uvažovali jste o použití dokumentu Google s frontendem formuláře? Pro nevývojáře představují super snadný způsob, jak získat data od lidí a nechat je dorazit v tabulce.

Nehledě na to, předpokládám, že používáte primární klíč s automatickým přírůstkem, mohl bych navrhnout změnit váš dotaz na:

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

Změnil jsem vaše '' na null, protože chcete, aby tam DB vložila, co chce. Také jsem změnil způsob, jakým začleňujete asociativní pole do řetězce tak, aby byl PHP obecně šťastnější.

Pro čištění pole $_POST něco jako

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

v minulosti, jak navrhli jiní, důrazně doporučuji použít mysql_real_escape_string() spíše než nějaké kombo addlashes().

Zveřejnění výsledků SHOW CREATE TABLE basicInfo; nebo jakékoli chyby pomohou s problémy s MySQL.



  1. PostgreSQL - vztah [tabulka] neexistuje

  2. kolejnice 3; aktivní záznam; kde; NOT EQUAL porovnání podmínek mezi dvěma sloupci v databázi

  3. Práce s databázemi cPanel MySQL

  4. PHP &mySQL:Jednoduchý kód pro implementaci transakce – Commit &Rollback