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

    problema con tabella temporanea!

    Amici sono in fase di progettazione di un gestionale che organizzi ordini e spedizioni per un'azienda.
    Detto questo ecco il dilemma stavo provando un po' le tabelle temporanee ma ho un problema ovvero il seguente....
    codice:
    <?php require_once('../Connections/parge.php');
    mysql_select_db($database_parge, $parge);
    $query_sql = "CREATE TEMPORARY TABLE IF NOT EXISTS `anagrafica2` (
    `id` int( 11 ) NOT NULL AUTO_INCREMENT ,
    `codicefiscale` varchar( 255 ) NOT NULL default '',
    `nome` text NOT NULL ,
    `cognome` text NOT NULL ,
    `datanascita` date NOT NULL default '0000-00-00',
    `comunenasc` text NOT NULL ,
    `comuneres` text NOT NULL ,
    `professione` text,
    `via` text NOT NULL ,
    `telcasa` text,
    `telcel` text,
    `email` text,
    `idparrocchia` int( 11 ) default NULL ,
    PRIMARY KEY ( `id` ) ,
    UNIQUE KEY `codicefiscale` ( `codicefiscale` ) ,
    UNIQUE KEY `codicefiscale_2` ( `codicefiscale` ) ,
    FULLTEXT KEY `cognome` ( `cognome` ) ,
    FULLTEXT KEY `nome` ( `nome` ) ,
    FULLTEXT KEY `comuneres` ( `comuneres` ) ,
    FULLTEXT KEY `via` ( `via` ) ,
    FULLTEXT KEY `telcasa` ( `telcasa` ) ,
    FULLTEXT KEY `telcel` ( `telcel` ) ,
    FULLTEXT KEY `email` ( `email` ) 
    ) TYPE = MYISAM AUTO_INCREMENT =13";
    $sql = mysql_query($query_sql, $parge) or die(test.mysql_error()); 
    $query_insert = "INSERT INTO anagrafica2 (id, codicefiscale, nome, cognome, datanascita, comunenasc, comuneres, professione, via, telcasa, telcel, email, idpar) VALUES (
    '', 'pippo', 'poipip', 'oj''èpè', '0000-00-00', 'ojup0è''', '', NULL , '', NULL , NULL , NULL , NULL )"; 
    $insert = mysql_query($query_insert, $parge) or die(test.mysql_error());?>
    il codice mi genera ed inserisce il valore nella tabella ma dopo un po' mi ritrovo che perdo i dati sebbene io tenga la stessa pagina del browser aperta e' come se andasse in timeout e mi cancella la tabella non so se mi sono spiegato sono un novizio...thx
    grande

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    probabilmente farai un'operazione di disconnessione dal db e questa pulisce tutte le tue temp

  3. #3
    ma questo accade dopo un po' di tempo....
    circa un minuto... forse anche meno....
    help!?
    grande

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    1°) ci si dovrebbe disconnettere sempre dalla fonte dati e poi mandare al browser la pagina.(i.e.quando vedi la pagina non hai + la connesione)
    2°) potrebbe essere il timeout di php , apache, mysql che fa cadere la connessione dopo un tot di tempo normalmente 30 secondi.

  5. #5
    La tabella temporanea viene chiusa con il termine dello script.

    Viene chiusa la connessione e liberata la memoria occupata. Meglio se usi una tabella reale per il tuo scopo. dovresti anche ottimizzare la struttura. Campo text e' buono per 64 kb forse eccessivo per il tuo uso. usa VARCHAR(255) dovrebbe bastare ed avanzare. Cosi' almeno non devi creare indici fulltext.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    grazie!!! raga!
    grande

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.