如何在输入超出限制的数据时提示警报?

时间:2015-10-21 00:46:18

标签: javascript php mysql

我正在研究图书馆系统,并有一张书架和一张书桌。

每本书应该属于一个书架,当用户在选择一个书架时,当他选择一个书架时,如果书架已经包含10本书,则任何书架都不能包含超过10本书,那么它应该提示警报。

机架中只能添加10本书。如果用户尝试添加更多书籍,则应提示警报。 我该怎么办请帮助我。

     <?php

            $msg="";
            $query1 = "SELECT * FROM tbl_rack"; 
            $result1 = mysql_query($query1); 
            if(isset($_POST['btnadd']))

                {


                    $title      =$_POST['txttitle'];
                    $author =$_POST['txtauthor'];
                    $year       =$_POST['txtyear'];
                    $rack       =$_POST['txtrack'];
                    $query="insert into tbl_books(book_title,book_author,book_year,book_rack)values('$title','$author','$year','$rack')";

                    $rs     =   mysql_query($query);
                    if ($rs == 1)
                        $msg="Book has been added successfully" ;
                    else  
                        $msg="Try Again";


                }

2 个答案:

答案 0 :(得分:0)

您可以使用mysqli_num_rows来获取$ result1变量能够获取的结果数。之后只需使用条件来检查该数字是否已经为10。

答案 1 :(得分:0)

  1. 您需要将RackID添加到POST请求中,以便了解要将书籍添加到哪个机架。
  2. 修改SELECT语句,使RackID通过POST请求进行WHERE子句过滤。
  3. 在IF语句中,使用mysql_num_rows检查SELECT查询返回的总行数(如@Fer Salas所述)。请记住,在PHP 7.0.0(http://php.net/manual/en/function.mysql-num-rows.php
  4. 中不推荐使用此函数