2013-08-01 5 views
-3

В настоящее время, когда пользователь входит в систему, запрос автоматически запускается и печатает данные на экране. Однако я хочу, чтобы экран был пустым при первоначальном входе в систему.PHP MySQL clear query

Вот мой PHP функция, которая вызывает данные:

<?php 
function displayrecords() { 
    $groups = $_POST['mygroup']; 
    $type = $_POST['mytype']; 
    $service = $_POST['myservice']; 
    $sql_json = "SELECT * FROM mytable"; 

    $where = ""; 
    if ($groups != "") { 
     $where = " `mygroup` = '" . mysql_real_escape_string($groups) . "'"; 
    } 
    if ($type != "") { 
     if ($where != "") 
      $where .= " AND "; 
     $where .= " `mytype` = '" . mysql_real_escape_string($type) . "'"; 
    } 
    if ($service != "") { 
     if ($where != "") 
      $where .= " AND "; 
     $where .= " `myservice` = '" . mysql_real_escape_string($service) . "'"; 
    } 

    if ($where != "") 
     $sql_json = $sql_json . " WHERE " . $where . ";"; 

    $QueryResult = @mysql_query($sql_json) or die(mysql_error()); 
    echo "<table class='table table-striped table-bordered table-hover'>\n"; 
    echo "<tr><th>ID</th>" . "<th>Group</th><th>Type</th>" . 
    "<th>Service</th>" . "<th>Description</th></tr>\n"; 
    while (($Row = mysql_fetch_assoc($QueryResult)) !== FALSE) { 
     echo "<tr><td>{$Row[pk_tId]}</td>"; 
     echo "<td>{$Row[mygroup]}</td>"; 
     echo "<td>{$Row[mytype]}</td>"; 
     echo "<td>{$Row[myservice]}</td>"; 
     echo "<td>{$Row[mydescription]}</td> 
               </tr>\n"; 
    }; 
    echo "</table>\n"; 
    if (mysql_num_rows($QueryResult) == 0) { 
     echo "No results"; 
    } 
} 

?> 

Что мне нужно добавить, чтобы этот запрос не выполняется при первоначальном входе в систему? Кроме того, как бы я добавил кнопку сброса?

Заранее спасибо.

+0

Вы должны быть более точным с вашим вопросом. Вы можете легко не вызывать функцию, и она никогда не будет выполнена, поэтому пустой экран входа в систему будет пустым. – jkushner

+0

попробуйте поставить 'die;' в начале вашей функции – NDM

+0

Tried die; но функция больше не работает позже. Должен быть какой-то php-код, например: if (login == initialLogin) {не вызывать функцию}; или что-то. – HoodCoderMan

ответ

1

Вы можете использовать и проверять переменную сеанса. т.е.

//In your authentication method 
$_SESSION['INITIAL_LOAD'] = true; 

//In the code you provided above 
    if (!$_SESSION['INITIAL_LOAD']) { 
     // run the query stuff 
    } 

// At the end of the page  
$_SESSION['INITIAL_LOAD'] = false;