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

Beitrag lesen

Danke dedfif für deine Anmerkungen.

// Wenn grösser als 1
if ($zahl>0)

"0" ist aber nicht "größer als 1"

Wie meinst du das?

und

was meinst du mit: "wenn es robuster werden soll, muss eher noch mehr Code dazu"

Danke jedenfalls...

Tommi

Tach!

// Umwandeln in Integer  
$zahl		= UrlInteger($\_POST['zahl']); 		  

Was macht diese Funktion anders als intval()?

// Wenn grösser als 1  
if ($zahl>0)									  

">0" ist aber nicht "größer als 1"

  $sql =  "SELECT nummer FROM tabele WHERE nummer='$zahl'";		  

Du möchtest nur die Anzahl wissen und nicht alle Datensätze, also ist COUNT(*) die bessere Wahl.

  $result = mysql\_query($sql)or die($sql.'<br>'.mysql\_error());  

"or die()" is üblicherweise keine Fehlerbehandlung, die der Anwender erwartet. Die Ausgabe des konkreten Fehlertextes ebenfalls nicht.

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

Nicht wesentlich. Aber wenn es robuster werden soll, muss eher noch mehr Code dazu.

dedlfix.