2015-10-21 26 views
0

我正在圖書館系統工作,並有一張架子和一張桌子的書桌。如何提示輸入超出限制的數據?

每本書應該屬於一個機架和機櫃沒有可以包含超過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"; 


       } 
+0

看起來像$ query1概念現在是一個想法的一半 – Drew

回答

0

您可以使用mysqli_num_rows,得到的結果您$ RESULT1變量能夠獲取的數量。之後,只需使用條件來檢查該號碼是否已經是10.

0
  1. 您需要將RackID添加到您的POST請求中,以便您知道要將書籍添加到哪個機架。
  2. 修改您的SELECT語句以通過POST請求通過RackID進行WHERE子句篩選。
  3. 在IF語句中,使用mysql_num_rows檢查SELECT查詢(如@Fer Salas所述)返回的總行數。請記住,此功能已在PHP 7.0.0(http://php.net/manual/en/function.mysql-num-rows.php)中棄用