2014-01-31 70 views
0

如何限制mysql中的最大行數。例如,如果4年級,1節的學生人數是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 ;