Código PHP:
<?php
// Primero debes abrir una sesión.
session_start();
$currentPage = $_SERVER["PHP_SELF"];
$colname_buscador = "-0";
if (isset($_POST['busqueda']))
$colname_buscador = (get_magic_quotes_gpc()) ? $_POST['busqueda'] : addslashes($_POST['busqueda']);
mysql_select_db($database_con_arti, $con_arti);
//A partir de aquí es donde está lo interesante
if ( $_SESSION['miQuery']=="" ) //Si NO existe una busqueda anterior ...
{
$query_buscador = sprintf("SELECT * FROM arti WHERE articulo LIKE '%%%s%%' ORDER BY id ASC", $colname_buscador); // ... creo mi query ...
$_SESSION['miQuery']=$query_buscador; // ... y lo guardo para la proxima llamada a esta página.
}
else
$query_buscador = $_SESSION['miQuery']; // SI existe una busqueda anterior la recupero.
$buscador = mysql_query($query_buscador, $con_arti) or die(mysql_error());
$row_buscador = mysql_fetch_assoc($buscador);
$totalRows_buscador = mysql_num_rows($buscador);