Inserting into mysql

Ok for some reason my php will not put a new record into mysql? can anyone see why?
here is the form

      <form method="post" action="edit_press.php">
<input type="hidden" name="id" value="null">
<table>
<tr>
  <td width="100" align="left" valign="top">Date:</td>
  <td><input name="date" type="text" id="date" value="YYYY-MM-DD" size="20"></td>
</tr>
<tr>
  <td width="100" align="left" valign="top">Title:</td>
  <td><input name="title" type="text" id="title" size="50"></td>
</tr>
<tr>
  <td width="100" align="left" valign="top">Artical Body: </td>
  <td><textarea name="body" cols="100" rows="10" id="body"></textarea></td>
</tr>
<tr><td colspan="2">
<p align="center">
<input type="submit" value="Enter New Press">
</td>
</tr>
</table>
</form>

and here is the php

<?
$DBhost = "XXX";
$DBuser = "XXX";
$DBpass = "XXX";
$DBName = "XXX";
$table = "press";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable to connect to database");

@mysql_select_db("$DBName") or die("Unable to select database $DBName");

$sqlquery = "INSERT INTO $table ('id','date','title','body') VALUES('$id','$date','$title','$body')";

$results = mysql_query($sqlquery);

mysql_close();

print "<html><body><center>";
print "<p>You have just entered this record<p>";
print "Date: $date<br>";
print "TItle: $title<br>";
print "Body:$body";
print "</body></html>";
?>