You left off the $ for curdate
$startdate=curdate;
$enddate=curdate+30;
In your first query, you don't have quotes around the value for start. In the second query you do. It's going to be one or the other based on the sql datatype of start (no quotes if start is numeric).
As a general rule, you might want to check for errors after each query.
$result = mysql_query("whatever");
if (mysql_errno()) die(mysql_error());
That will flag most sql syntax problems and give you an idea of what went wrong.