ВСТАВИТЬ в таблицу не работает. Использование MySQL и PHP

У меня есть два сценария, которые вставляют новую строку в мою базу данных SQL. Один работает, а другой нет. Оба они выглядят одинаково (но для разных данных), но один не работает. Я не могу понять, что я делаю неправильно.

Раскрытие информации: Я самоучитель и не занимался программированием, кроме нескольких лет назад.

Это работает: include ('db.php');

mysql_query("INSERT INTO leadprofile (first_name, last_name, home_phone, mobile_phone, work_phone, work_phone_ext, email_address, description, fk_source) VALUES ('$_POST[first_name]','$_POST[last_name]','$_POST[home_phone]','$_POST[mobile_phone]','$_POST[work_phone]','$_POST[work_phone_ext]','$_POST[email_address]','$_POST[description]','$_POST[fk_source]')");

mysql_close($con);

Это не работает. Страница загружается, но в таблицу не добавляются значения:

include('db.php');

mysql_query("INSERT INTO tasks (fk_lead_id, task_type, task_detail, due_date) VALUES ('$_POST[fk_lead_id]',('$_POST[task_type]','$_POST[task_detail]','$_POST[due_date]')");

mysql_close($con);

Оба ссылаются на тот же файл db.php, который загружает только базу данных. Я ценю любую помощь и надеюсь, что это что-то сумасшедшее просто. Я подтвердил, что имя таблицы и имена столбцов верны.

1 ответ

Слишком много скобок

INSERT INTO tasks (fk_lead_id, task_type, task_detail, due_date)
 VALUES ('$_POST[fk_lead_id]',('$_POST[task_type]','$_POST[task_detail]','$_POST[due_date]')
 ^here

Вы бы легко выяснили, использовали ли вы mysql_error() например, следующее:

mysql_query("...") or die(mysql_error());

licensed under cc by-sa 3.0 with attribution.