我想在db_select中转义limit()

时间:2015-03-17 11:54:29

标签: php forms post drupal drupal-7

我想从我的代码中删除limit():

$query = db_select('watchdog', 'wa')
    -> extend('PagerDefault')
    -> orderBy('wid')
    -> fields('wa', array('variables', 'type', 'severity',
      'message', 'wid', 'timestamp'))
    -> limit(2000);
  $result = $query -> execute();

我希望用户从表单中选择要选择的号码。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:1)

为变量换出“2000”。此变量应包含用户选择的编号。我无法确切地告诉你如何做到这一点,因为你没有提供足够的代码。

答案 1 :(得分:1)

见这个例子:

    <?php

    if(!empty($_POST['number'])) {
      $number = $_POST['number'];

    /*
    Add your code here
    */


    $query = db_select('watchdog', 'wa')
        -> extend('PagerDefault')
        -> orderBy('wid')
        -> fields('wa', array('variables', 'type', 'severity',
          'message', 'wid', 'timestamp'))
        -> limit($number);
      $result = $query -> execute();

}

    <form action='' method='POST'>
    <input type=text value='' name='number'>
    <input type=submit value='send'>
    </form>