@mls
Rzeczywiście, pomogło. Trochę inaczej to sobie wyobrażałem, no ale.. ważne, żę działa. A dowiedziałem się przy okazji, że operacje na curdate() to:
curadate()
2012-04-21
curdate() -41
20120421 - 10 = 20120380 ( Ato już nie jest data

A odnośnie punktu drugiego jest jakieś rozwiązanie? Może moja pętla nie działa jak powinna ?
Ok trochę się zmienilo

Postanowiłem zmodyfikować kod tak aby dzielił wynik na strony. Skorzystałem z gotowego rozwiązania które działa świetnie.
Poniżej mój kod, może siękomuś przydać

Ale mam jeszcze jedno pytanie, odnośnie zapytań do mysql.
Jak wyciągnać rekordy nie dalej niż sprzed 1.03.2012 ? Czyli od teraz do daty którą podałem.
W bazie mam date podaną w sposób: 2012-10-24
<?php
require("pliki/sprawdzCzyZalogowany.php");
require("pliki/uprawnienia.php");
require("pliki/baza_polacz.php");
<form action=\"praca.php\" method=\"get\">
<table cellspacing=15>
<tr>
<td>
Wybierz użytkownika:
</td>
<td>
<select name=\"id_usera\">
<option value=8>Sergiusz</option>
<option value=9>Sergiusz Homework</option>
<option value=5>Przemek</option>
</select>
</td>
</tr>
<tr>
<td>
Z ostatnich:
</td>
<td>
<input type=\"text\" name=\"data\" size=3> dni.
</td>
</tr>
</table>
<input type=\"submit\" value=\"Sprawdź!\"></input>
</form>" ;
$data = $_GET['data'];
$id_usera = $_GET['id_usera'];
define('ILOSC_WYNIKOW_NA_STRONIE', 20
); $SQL = "SELECT SQL_CALC_FOUND_ROWS *
FROM produkty
WHERE id_dodal_uzytkownik='$id_usera' and
DATE_SUB(CURDATE(),INTERVAL '$data' DAY) <= data_dodania
ORDER BY symbol1 ASC
LIMIT ".mysql_escape_string((int
)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE
).",".ILOSC_WYNIKOW_NA_STRONIE
; // pobiera ILOSC_NA_STRONIE rekordów z bazy, sortując wg daty rosnąco, zaczynając od $_GET['porcja']*ILOSC_NA_STRONIE
$tresc_zapytania = "SELECT * FROM produkty WHERE id_dodal_uzytkownik='$id_usera' and DATE_SUB(CURDATE(),INTERVAL '$data' DAY) <= data_dodania ORDER by symbol1"; // treść zapytania
$zapytanie = mysql_query($tresc_zapytania); // wykonanie zapytania if ($id_usera == 8)
$user_w = "Sergiusz";
elseif ($id_usera == 9)
$user_w = "Sergiusz Homework";
elseif ($id_usera == 5)
$user_w = "Przemysław";
echo '<br/ ><br />Znaleziono <strong>'.$kolumny.'</strong> wprowadzonych produktów z ostatnich <strong>'.$data.'</strong> dni. Produkty wprowadzone przez: <strong>'.$user_w.'</strong> <br /><br /><br />'; echo "<table cellpadding=5 cellspacing=0>"; echo "<tr> <td>ID</td> <td>Nazwa</td> <td>Symbol</td> <td>Data dodania</td> </tr>"; /*Wyświetlanie wyników, przykładowo:*/
<td colspan="4"><hr></td>
</tr>';
echo '<td>'.$AFR['id'].'</td>'; echo '<td><strong>'.$AFR['nazwa'].'</strong></td>'; echo '<td><strong>'.$AFR['symbol1'].'/'.$AFR['symbol2'].'</strong></td>'; echo '<td><strong>'.$AFR['data_dodania'].'</strong></td>';
}
// w inny sposób pobieramy ilosc danych w bazie
$SQL = "SELECT FOUND_ROWS() as Ilosc";
//Teraz wypadało by wyświetlić jakąś nawigację
//jeśli nie jesteśmy na pierwszej stronie
if($_GET['porcja']>0){
//wyswietlamy link do poprzedniej strony
echo '<a href="?porcja='.($_GET['porcja']-1).'&data='.$data.'&id_usera='.$id_usera.'">Poprzednie</a> '; }
for($i = 0;$i<=floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE
);$i++){ echo '<a href="?porcja='.($i).'&data='.$data.'&id_usera='.$id_usera.'">[ '.($i+1).' ]</a> '; }
//jeśli nie jesteśmy na ostatniej stronie
if($_GET['porcja']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){
//wyświetlamy link do nastepnej strony
echo ' <a href="?porcja='.($_GET['porcja']+1).'&data='.$data.'&id_usera='.$id_usera.'">następne</a>'; }
?>
@bump