this very often means that you are missing a closing } somewhere.
I'd strongly recommend to indent your code not just at random, but somewhat meaningful, this kind of errors is much easier to spot then.
your code, ran through a beautifier
<?php
if (isset($_POST['submit'])) {
//if submit is clicked handle the form
$message = NULL;
//create end message variable
$make=$_POST['make'];
$model=$_POST['model'];
$image=$_POST['image'];
$imagealt=$_POST['imagealt'];
$features=$_POST['features'];
$pricegbp=$_POST['pricegbp'];
$priceeur=$_POST['priceeur'];
$priceusd=$_POST['priceusd'];
$desc=$_POST['desc'];
if ($make && $model && $image && $imagealt && $features && $pricegbp && $priceeur && $priceusd && $desc) {
require('conn.php');
$query = "INSERT INTO phones (make, model, image, imagealt, features, pricegbp, priceeur, priceusd, desc) VALUES ('$make', '$model', '$image', '$imagealt', '$features', '$pricegbp', '$priceeur', '$priceusd', '$desc')";
$result = @mysql_query($query);
if ($result) {
echo '<p>You have added a new phone</p>';
} else {
echo '<p>The Phone could not be added at this time.</p><p>' . mysql_error() . '</p>';
}
}
mysql_close();
?>
EDIT: too slow, too late.
The next error: avoid using 'desc' as column name, this is a reserved word in mysql.