Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [php/mysql ]maschere di modifica record per database

    Ciao a tutti, devo realizzare una maschera per scorrere i record di una tabella una alla volta .
    Cerco di spiegarmi, Ho creato un form che prende in input una serie di condizioni per effettuare la ricerca su di una tabella; questa pagina passa le condizioni ad un altra pagina php che genera ed esegue la query. ( le righe risultanti dalla query (n) vengono messe in un array del tipo array[indicerighe][campotabella->informazione]
    Quello che sto cercando di fare è di creare una semplice maschera che mi scansioni un record alla volta attraverso la pressione di un pulsante.
    C'è qualcuno che potrebbe darmi qualche dritta di come risolvere il problema?

  2. #2
    non c'è prorpio nessuno che non sa come si possa fare!??! !

  3. #3
    ma non è chiaro!? o non è possibile?!

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    ti serve una pagina dove selezionare il singolo record estratto dalla query, e nella stessa pagina un link x passare al record successivo.
    ora, immaginiamo di identificare i record tramite il campo "id". la prima ricerca ha prodotto come risultati i record con "id" pari a 5,6,7,8,9.
    la query sarà una cosa di questo tipo:
    codice:
    $id=isset($_GET['id']) ? (int) $_GET['id'] : 5;
    "SELECT * FROM tabella WHERE ID=$id";
    quindi dovrai richiamare le pagine successive come:
    pagina.php?id=6
    pagina.php?id=7
    pagina.php?id=8
    oppure:
    pagina.php?id=successivo



    think simple think ringo

  5. #5
    Ciao a tutti .. ho provato a seguire il consiglio di marketto. ma non sono riuscito a risolverlo.. in pratica:

    pagina principale: eseguo query e memorizzo iln temp il risultato:
    Array ( [0] => 7 [1] => 8 [2] => 9 [3] => 12 )
    Significa che sono state trovate 4 righe ed valore è 7,8,9,12.
    (7,8,9,12 è la chiave univoca id della tabella)
    Adesso dovrei chiamare una pagina che lancia la select soltanto per il primo record:
    <FORM action="appoggio.php?var=<? echo $temp[0] ?>" method="POST" target="_top" > <input type="submit" > </Form>
    "ad appoggio passo il valore $temp[0] che esegue la query in modo corretto:
    appoggio.php:
    "select * from tabella where id='$var'" corretto per il primo record.
    adesso dovrei capire come fare attraverso un pulsante a ricaricare la pagina appoggio.php per i record successivi.
    Grazie in anticipo Andrea
    qualcuno può aiutarmi?

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    if (!isset($_GET['id']))
    	$sql="SELECT * FROM tabella HAVING id = MIN(id)";
    else
    	$sql="SELECT * FROM tabella WHERE id > {$_GET['id']} LIMIT 1";
    $st=mysql_query($sql) or die(mysql_error());
    $row=mysql_fetch_assoc($st);
    echo $row['id']." ".$row['campo1']." ".$row['campo2'];
    echo "<a href=\"{$_SERVER['PHP_SELF']}?id={$row['id']}\">prossimo</a>\n";

    think simple think ringo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.