Прежде всего, я использую MYSQL
, потому что серверы моего университета не обновили свои servers
для `mySQLI '.Остановить пользователя от подписки на событие два раза
Выше приведена таблица, тест собирается посещать все события, но я не хочу тест, чтобы снова присутствовать на мероприятии.
if(isset($_REQUEST['register'])!=''){
$user = $name;
$eventTitle = $_REQUEST['select'];
$result = mysql_query("SELECT Event FROM attend where Event != '$eventTitle'"); // run the query and assign the result to $result
while($table = mysql_fetch_array($result)) { // go through each row that was returned in $result
echo $table[0];
if($table[0] == $eventTitle)
{
echo "dont add";
}
else
{
echo"add";
}
}
/*$sql="INSERT INTO `assignment`.`attend` (`User`, `Event`) VALUES ('$user', '$eventTitle')";
$res=mysql_query($sql);
if($res)
{
Echo "Record successfully inserted";
//header("location: myTickets.php");
}
Else
{
Echo "There is some problem in inserting record";
//echo $name;
}
Я попытался пробегаем по строке в «событие», чтобы увидеть, если значение там равно значению выбранного. Но поскольку это цикл while, он будет продолжать цикл.
код Псевдо мудрый
if(the value selected is == the value in the table && and the name is == to data in the User row then do not add, else add;
добавить уникальный ключ к пользователю и событию –
применить уникальность на уровне базы данных. затем просто * попробуйте * 'INSERT'. –
MySQLi был представлен в PHP 5.0. В вашем университете работает PHP4? Это ... впечатляет, но да, возможно. – Keelan