not add data to the database

I can not figure it out why the data is not added to the database!
Here is the base:

CREATE TABLE IF NOT EXISTS `books` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `author` varchar(255) NOT NULL,
  `genre` varchar(255) NOT NULL,
  `description` varchar(255) NOT NULL,
  `price` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

PHP code:

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$name = $_POST['name'];
$auth = $_POST['auth'];
$ganr = $_POST['ganr'];
$discp = $_POST['discp'];
$price = $_POST['price'];
$link = mysql_connect('localhost','root','');
mysql_select_db('catalog',$link);
mysql_query("INSERT INTO books(name,author,genre,discription,price) VALUE ('$name','$auth','$ganr','$discp','$price')");
mysql_close($link);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Admin</title>
</head>
<body>
<form method="POST" action="admin.php">
<table border="1" align="center">
<tr>
<td></td>
<td valing="top"><input name="name" type="text" value="" size="30" ></td>
</tr>
<tr>
<td></td>
<td valing="top"><input name="auth" type="text" value="" size="30"></td>
</tr>
<tr>
<td></td>
<td valing="top"><input name="ganr" type="text" value="" size="30"></td>
</tr>
<tr>
<td> </td>
<td valing="top"><textarea name="discp" cols="22"
rows="10" > </textarea></td>
</tr>
<tr>
<td> </td>
<td valing="top"><input name="price" type="text" value="" size="30"></td>
</tr>
</table>
<div align="center">
<input type="reset" name="reset" value="" />
<input name="submit" type="submit" value="" />
</div>
</form>
</body>
</html>

Answer 1, Authority 100%

just need to write neatly, and that’s it. The only error here is in the field list you wrote discriptionInstead of description.

Even here is ready SQL-INJECTION, by the way.