Tommi: Überprüfen ob Variable Integer ist und in MYSQL überprüfen

Beitrag lesen

In einem Formular wir eine Zahl eingegeben, dieses wird an das Script übergeben. Dort soll nun überprüft werden ob es eine Korrekte Zahl ist und wenn Ja, ob sie in der Datenbank vorhanden ist.

<?php  
// Ob vorhanden  
if(isset($_POST['zahl']))							  
	{  
	// Umwandeln in Integer  
	$zahl		= UrlInteger($_POST['zahl']); 		  
	// Wenn grösser als 1  
	if ($zahl>0)									  
		{  
		// Kontrolle in der Datenbank  
		$sql =  "SELECT nummer FROM tabele WHERE nummer='$zahl'";		  
		$result = mysql_query($sql)or die($sql.'<br>'.mysql_error());  
		$ausgabe= mysql_fetch_object($result);  
		// Wenn nicht vorhanden, dann bekommet Zahl 0  
		if (empty($ausgabe->nummer)) $zahl =0;			  
		}  
	}  
// Wenn keine Übergabe erfolgt ist, dann bekommet Zahl 0	  
else $zahl =0;  
  
?>

Ich habe das so gelöst, jetzt würde ich aber gerne wissen, ob man das auch einfacher, effizienter gestalten kann