Почему это мое состояние не работает? Партилист не должен дублироваться. Я имею в виду, в картине, студент был зарегистрирован в том же partylist с той же позицией, и это неправильно Почему мое состояние не работает?
Я хочу, чтобы мое состояние будет сообщение об ошибке, что только один partylist можно зарегистрировать
Здесь мой код:
<?php
if (isset($_POST['save'])) {
$candid = mysql_real_escape_string($_POST['candid']);
$idno = mysql_real_escape_string($_POST['idno']);
$fileName = $_FILES['image']['name'];
$partyid = mysql_real_escape_string($_POST['partyid']);
$posid =mysql_real_escape_string($_POST['posid']);
$syear= mysql_real_escape_string($_POST['syearid']);
$votes = 0;
$sql3 = mysql_query("SELECT * FROM candidates WHERE idno = '$idno' AND syearid = '$syear' ")or die(mysql_error());
$count3 = mysql_num_rows($sql3);
$sql_count1 = "SELECT * FROM candidates WHERE syearid='$syear' AND partyid = '$partyid'";
$result2 = mysql_query($sql_count1) or die(mysql_error());
$numb = mysql_num_rows($result2);
$sql1 = mysql_query("SELECT * FROM candidates,school_year where candidates.syearid = school_year.syearid AND school_year.from_year like $YearNow")or die(mysql_error());
$count1 = mysql_num_rows($sql1);
if (($count3 >= 1) AND ($count1 >= 1) AND ($numb > 1)) {
echo '<br><br><center><h2>Sorry that Candidates has already registered and cannot be duplicate</h2></center>';
}
else {
$sql = "INSERT INTO candidates (candid,image,partyid,posid,syearid,idno) VALUES ('$candid','$fileName','$partyid','$posid','$syear','$idno')";
$result = mysql_query($sql) or die(mysql_error());
echo "<script type='text/javascript'>\n";
echo "alert('Successfully Added.');\n";
echo "window.location = 'addcandidates.php';";
echo "</script>";
}
}
?>
Sql имеет встроенную функцию COUNT. Использование может помочь производительности. Пример запроса: 'SELECT COUNT (*) FROM кандидатов – Terminus