ben böyle bir fonksiyon kullanıyorum. Büyük harf ve rakam üretir ve uzunluğu 10 yaptım for içerisinden değiştirebilirsin. Select sorgusunda kodların kaydedildiği tabloyu ve sütunu yazman gerek. Eğer var ise başka kod üretir.
function orderCode(){
global $db;
$degerler = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
$sifre = array();
$YaziSay = strlen($degerler) - 1;
for ($i = 0; $i < 10; $i++) { $n = rand(0, $YaziSay); $sifre[] = $degerler[$n]; }
$sql = $db->prepare("SELECT * FROM customerOrders WHERE code=?");
$sql->execute(array($sifre));
$c = $sql->rowCount();
if( $c > 0 ){
$sifre = "";
return orderCode();
}else{
return implode($sifre);
}
}
Bu fonksiyon işime yarayacak gibi hocam teşekkürler.