Ваши параметры для mysql_query()
находятся в неправильном порядке.
Это
$result = mysql_query($connection, $query)
должно быть
$result = mysql_query($query, $connection)
http://php.net/manual/en/function.mysql-query.php
resource mysql_query (строка $ query [, resource $ link_identifier])
Обновление
Когда я сказал использовать mysql_error()
, я имел в виду, только если была явная ошибка,Попробуйте что-то вроде этого
if (isset($_POST['accession_number'])) {
$accession_number = $_POST['accession_number'];
$query = sprintf('INSERT INTO `top` (accession_number) VALUES (%d)',
$accession_number);
$result = mysql_query($query);
if (false === $result) {
throw new Exception('Error in query you have, hmmm: ' . mysql_error());
}
// and so on
Я настоятельно рекомендую полностью отказаться от библиотеки MySQL и перейти на PDO.Написание приведенного выше кода заставляет меня чувствовать себя грязным.