I'm getting an error using PHP and MySQL for inserting a query from a form into a databse. The error is
Column count doesn't match value count at row 1
$sql = "INSERT INTO Jobs (
JobSubject,
JobCompany,
JobSalary,
JobLocation,
JobDate,
JobCat,
JobPostBy
) VALUES (
'" . mysql_real_escape_string($_POST['JobSubject']) . "',
" . mysql_real_escape_string($_POST['JobCompany']) .",
" . mysql_real_escape_string($_POST['JobSalary']) .",
" . mysql_real_escape_string($_POST['JobLocation']) .",
NOW(),
" . mysql_real_escape_string($_POST['JobCat']) . ",
" . $_SESSION['userId'] . "
)";
You are missing some single quotes.
Here's the correct syntax:
$sql = "
INSERT INTO Jobs (
JobSubject,
JobCompany,
JobSalary,
JobLocation,
JobDate,
JobCat,
JobPostBy
)
VALUES(
'" . mysql_real_escape_string($_POST['JobSubject']) . "',
'" . mysql_real_escape_string($_POST['JobCompany']) . "',
'" . mysql_real_escape_string($_POST['JobSalary']) . "',
'" . mysql_real_escape_string($_POST['JobLocation']) . "',
NOW(),
'" . mysql_real_escape_string($_POST['JobCat']) . "',
'" . $_SESSION['userId'] . "'
)
";