2014-01-31 5 views
0

Как ограничить максимальное количество строк в mysql. Например, если число учащихся 4-го класса 4-го класса составляет 30 или более, пользователь не может добавить другого ученика.ограничение максимального ввода базы данных php mysql?

+0

, что вы пробовали до сих пор? –

+2

Если вы используете функцию подсчета использования PHP, тогда проверьте, не участвуют ли студенты 30 или более, вместо вставки! – user2727841

+0

Попробуйте использовать триггер –

ответ

1

первый подсчет строк данных условий

$res = mysql_query("SELECT count(*) as cnt FROM `your_table` WHERE grade='4' AND section='1'"); 
$row = mysql_fetch_assoc($res); 

if($row['cnt']<30) 
{ 
    // insert student 
} 
else 
{ 
    // not to insert student 
} 
0
DELIMITER $$ 

CREATE TRIGGER trigger1 
BEFORE INSERT 
ON table1 
FOR EACH ROW 
BEGIN 
    SELECT COUNT(*) INTO @cnt FROM table1; 
    IF @cnt > 30 THEN 
    /**raise an error**/ 
    END IF; 
END 
$$ 

DELIMITER ; 
Смежные вопросы