folgende situation: ich habe eine tabelle mit den feldern "id" und "key". (id = autoincrement). bei einer änderung an der tabelle wird das script so aufgerufen: change.php?id=54&key=1657531656&....
damit user nicht andere id's einfach ändern können, indem sie den link ändern habe ich o.g. key-feld mit eingebaut. wie kann ich beim inserten in die datenbank am einfachsten einen key generieren, der noch nicht in der tabelle vorhanden ist. im moment sieht das bei mir so aus:
geht das auch irgendwie eleganter/einfacher?
damit user nicht andere id's einfach ändern können, indem sie den link ändern habe ich o.g. key-feld mit eingebaut. wie kann ich beim inserten in die datenbank am einfachsten einen key generieren, der noch nicht in der tabelle vorhanden ist. im moment sieht das bei mir so aus:
PHP-Code:
<?php
srand ((double)microtime()*1000000);
$result = @mysql_query ("SELECT key FROM $tabelle");
while ($result_2 = @mysql_fetch_row($result)) {
$key_array[] = $result_2[0];
}
$new_key = mt_rand(0,999999999);
while (in_array($new_key,$key_array)) { $new_key = mt_rand 0,999999999); }
?>
Kommentar