ive bir ödül oylama sistemi kurma iş yerinde görev veriyorum, ben php ve mysql hakkında çok fazla bilmiyorum. Ama burada herkesten daha bu konuda daha fazla bilgi ve tatile benim patronum. Ama önce bizim sistemde kalan ve bu yıl için adapte olmuştu kodu, yeniden oldum.
Temelde oylama sistemi çalışıyor, ve ben verilerini yakalamak için mysql yeni tablolar kurdum. Ama mevcut kod bir oldukça büyük kusur buldu ve bunu değiştirmek için nasıl emin değilim ettik. Temelde kod onlar şu anda istediğiniz gibi insanlar kadar birçok kez oy sağlar. Ben adil şeyleri tutmak için, üye başına yalnızca 1 oy kısıtlamak istiyorum.
Şu anda, üyeleri üyelik numarası ile giriş Yani, daha sonra oy. Oy mysql tablolarında depolanır, ve ben o verileri sorgulayarak oy ekleyebilirsiniz.
Birisi sadece bir üye zaten oy olup olmadığını görmek için kontrol edecek bir satır kod ya da iki ekleyerek bana yardımcı olabilir umuyordum. Ne zaman bir üye oy, onların üye yok. oy kendi seçimleri ile birlikte SQL tablolarda depolanır. Yani belki en iyi yolu bir memeberid zaten tabloda olup olmadığını görmek için, ve eğer, onlar zaten oy verdiniz kullanıcı anlatmak - bu yönde ya da sözcükleri.
<?php
//Insert into volunteer awards
$coach=mysql_real_escape_string($_SESSION['coach']);
$official=mysql_real_escape_string($_SESSION['official']);
$young_volunteer=mysql_real_escape_string($_SESSION['young_volunteer']);
$volunteer=mysql_real_escape_string($_SESSION['volunteer']);
$memberid=$_SESSION['MM_Username'];
$association=$_SESSION['MM_Association'];
$region=$_SESSION['Region'];
$sql_query = mysql_query("INSERT INTO awards_2009_votes (`id`, `member_id`, `region`, `coach`, `official`, `volunteer`, `young_volunteer`) VALUES ('', '$memberid', '$region', '$coach', '$official', '$volunteer', '$young_volunteer')") or die (mysql_error());
?>
Teşekkürler