Я пытаюсь вставить данные в таблицу MySQL с помощью PHP, но получить ошибку
Количество столбцов не соответствует значению в строке 1
mysql_query("INSERT INTO file (id, filename, extention, filelink, filesize, filepass) VALUES('{$random}', '{$filename}', '{$extension}', '{$filelink}', '{$filesize}' '{$filepass}') ") or die(mysql_error());
mysql_query("INSERT INTO file (id, filename, extention, filelink, filesize, filepass) VALUES('{$random}', '{$filename}', '{$extension}', '{$filelink}', '{$filesize}' '{$filepass}') ") or die(mysql_error());
Вы должны добавить отсутствующую запятую после {$ filesize}:
mysql_query("INSERT INTO file (id, filename, extention, filelink, filesize, filepass) VALUES('{$random}', '{$filename}', '{$extension}', '{$filelink}', '{$filesize}', '{$filepass}') ") or die(mysql_error());
'{$filesize}' '{$filepass}'
рассматривается как одно значение, так как вам не хватает запятой. Ваш запрос будет выглядеть так:
INSERT INTO file (id, filename, extention, filelink, filesize, filepass) VALUES ( '{$random}', '{$filename}', '{$extension}', '{$filelink}', '{$filesize}' '{$filepass}')
Там. У вас есть 6 столбцов и 5 значений. Счет столбца не соответствует количеству значений, и, следовательно, MySQL выдает сообщение об ошибке.