Cavolo sono davvero fuso... sarà il carico di lavoro di sti giorni..
cmq ho modificato in questo modo:
a questo punto come si vede dal codice funziona limit che limita i records mostrati a video, il problema ora è che se faccio successivamente un order, così come è ora, la query mi riordina TUTTI i records e non solo quelli visualizzati in precedenza con il LIMIT..Codice PHP:<?php
// Setto le variabili per la connessione
$db_username = 'userid';
$db_password = 'password';
$db_host = 'localhost';
// Mi connetto all'host e poi al database (db_foto) che devo interrogare
$link = mysql_connect("$db_host", "$db_username", "$db_password") or die("Errore connessione: ". mysql_error());
mysql_select_db('my_DB') or die("Errore apertura database: " . mysql_error());
$max=$_POST['max'];
$min=$_POST['min'];
// Se il Form è stato inviato faccio la query con ORDER BY scegliendo le colonne da leggere, la inserico in una variabile e la passo con la seconda riga alla funziome mysql_query
if ($_POST['ordina']) {
$colonna_ord=$_POST['campotabella'];
$tipo_ord=$_POST['ordinamento'];
$strsql = "SELECT ID,NOME,COGNOME,EMAIL,USERID,PASSWORD,REGOLAMENTO,PREFERITO,CONTINUA,DATAISC FROM utenti_dati_personali ORDER BY $colonna_ord $tipo_ord";
$rs = @mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
require ('body.php');
}
//Se non si proviene dal form ordina vuol dire che accedo alla pagina la prima volta;
//Faccio la Query scegliendo le colonne da leggere, la inserico in una variabile e la passo con la seconda riga alla funziome mysql_query
else {
if ($_POST['Mostra']) {
$strsql = "SELECT ID,NOME,COGNOME,EMAIL,USERID,PASSWORD,REGOLAMENTO,PREFERITO,CONTINUA,DATAISC FROM utenti_dati_personali LIMIT $min,$max";
$rs = @mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
require ('body.php');
}
else {
$strsql = "SELECT ID,NOME,COGNOME,EMAIL,USERID,PASSWORD,REGOLAMENTO,PREFERITO,CONTINUA,DATAISC FROM utenti_dati_personali";
$rs = @mysql_query("$strsql",$link) or die("Errore query database: " . mysql_error());
require ('body.php');
}
}
?>
hai qualche consiglio su come potrei ordinare solo i records visualizzati dopo il limit?
il problema è che i valori per ORDER e LIMIT sono passati da due form differenti, quindi o clicco su ordina e passo le variabili per l'ordinamento dei records o clicco su Mostra e passo le variabili per il LIMIT..
Non c'è un modo di far agire l'order solo sui records visualizzati con l'ultima operazione fatta?
spero di essermi spiegato...

Rispondi quotando