Inderdaad, kan ook zo, is ook iets korter.
Heb ook kleine dingetjes aangepast in je script, backtics ( ` ) gebruiken we niet, ORDER BY bestel.id schiet je niks mee op, want je doet al acties in de tabel bestel, dus hoef je die er ook niet apart voor te prefixen.
En controle op je mysql_query, dat als er iets fout gaat dat ie dan de MySQL error laat zien.
<?php
if (!isset($_SESSION['bestellingid'])){
$sql = 'SELECT id FROM bestel ORDER BY id DESC LIMIT 1 ';
$bestid = mysql_query($sql)or die("MySQL Fout opgetreden:<br/><br/>".mysql_error());
$row = mysql_fetch_assoc($bestid);
$old = (int)$row['id'];
$new = ($old + 1);
$_SESSION['bestellingid'] = $new;
}
?>