2017-02-23 27 views
-1

У меня этот код для INSERT данных в таблицу mysql. Мне все кажется ОК, потому что я только что редактировал код из другой таблицы с теми же именами столбцов, но это дает ошибку.Число столбцов не соответствует количеству значений при ошибке строки 1 из инструкции INSERT?

// Escape user inputs for security 

$facultyid = mysqli_real_escape_string($link, $_REQUEST['facultyid']); 

$coursename = mysqli_real_escape_string($link, $_REQUEST['coursename']); 

$coursecode = mysqli_real_escape_string($link, $_REQUEST['coursecode']); 

$level = mysqli_real_escape_string($link, $_REQUEST['level']); 

$semester = mysqli_real_escape_string($link, $_REQUEST['semester']); 

$year = mysqli_real_escape_string($link, $_REQUEST['year']); 

$cee = mysqli_real_escape_string($link, $_REQUEST['cee']); 

// attempt insert query execution 

$sql = "INSERT INTO courses (facultyid, coursename, coursecode, level, semester, year, cee) 

VALUES ('$facultyid', '$coursename', '$coursecode', '$level' '$semester', '$year', '$cee')"; 

Любая помощь?

+1

Я предполагаю, что ответ AlfredoEM корректирует свой запрос. Пожалуйста, отметьте это как ответ. В следующий раз откликните свое сообщение об ошибке (для себя) и исправьте ошибку, когда mysql сообщит вам об этом. Если вы не знаете, как написать echo ошибку, запустите свой запрос в своей базе данных, он скажет вам, что пошло не так. Этот вопрос показывает минимальные усилия для решения проблемы самостоятельно. – mickmackusa

ответ

3

Вы пропускаете ком (,) между '$ уровне', '$' семестрового

VALUES ('$facultyid', '$coursename', '$coursecode', '$level', '$semester', '$year', '$cee')"; 
+0

Спасибо. Он отлично работает! – Ashton