Mysql
 sql >> база данни >  >> RDS >> Mysql

Формулярът не се записва в база данни

Първо, въпреки че като цяло ненавиждам тези предложения, обмисляли ли сте да използвате документ в Google с преден край на формуляр? Те са супер лесен начин за неразработчици да получат данни от хора и да ги пристигнат в електронна таблица.

Като изключим това, предполагам, че използвате първичен ключ с автоматично нарастване, мога ли да предложа да промените заявката си на:

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

Промених вашия '' на нула, тъй като искате DB да вмъкне това, което иска там. Също така промених начина, по който включвате асоциативни масиви в низа, до начин, който като цяло прави PHP по-щастлив.

За почистване на масива $_POST, нещо като

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

след това, както предложиха други, силно препоръчвам да използвате mysql_real_escape_string() вместо някакъв вид addslashes() комбо.

Публикуване на резултатите от SHOW CREATE TABLE basicInfo; или всякакви грешки ще помогнат при проблеми с MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Неизвестна колона в списъка с полета грешка Rmysql

  2. как да зададете стойност по подразбиране за тип текст в mysql

  3. Използване на запазени думи в имената на колони

  4. jQuery ajax неограничено динамично поле за избор въз основа на родителски категории

  5. Как мога да изброя същите идентификационни данни с while цикъл в PHP?