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

    nome tabella in variabile

    ciao a tutti,
    ogni volta che devo installare l'area privata devo cambiare il prefisso delle tabelle.
    vorrei farlo in automatico, stabilendolo una volta per tutte in un file unico, e poi recuperarlo così
    attualmente l'errore è il seguente "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource"

    dove sbaglio? :master:
    Codice PHP:
        class sessionclass {

       var 
    $sessionid# l'id di sessione
       
    var $session_time# la durata della sessione
       
    var $session_gc_time# il tempo per la garbage collection
       
    var $dbpfx;

       
    # il costruttore della classe, inizializza le variabili
       
    function sessionclass($session_time$session_gc_time$dbpfx) {
       
          
    # Recupero id di sessione dai cookies oppure dalla variabile $_GET['id']
          
    if(isset($_COOKIE['id'])){
              
    $this->sessionid $_COOKIE['id'];
                
    $GLOBALS['cookie_off'] = 0;
          }else{
              
    $this->sessionid $GLOBALS['id'];
             
    $GLOBALS['cookie_off'] = 1;
          }
          
         
    $this->session_time $session_time;
         
    $this->session_gc_time $session_gc_time;
         
    $this->dbpfx $dbpfx."sessioni";
          
       }

       
    # avvia o aggiorna la sessione
       
    function start() {
       
           global 
    $my;      

           if(isset(
    $_COOKIE['id'])){
                
    $cookie_expire = ($this->session_time 0) ? (time() + $this->session_time) : 0;
              
    setcookie('id'$this->sessionid$cookie_expire);
              }
          echo 
    $tabfrom $this->dbpfx//MI STAMPA TUTTO OK
          /*LINEA INCRIMINATA*/
    $mysqlc->query("SELECT session_date FROM '".$this->dbpfx."' WHERE id = '{$this->sessionid}'");
          if(
    mysql_num_rows($mysqlc->result) > 0) {
               
    # Aggiorna la sessione
              
    $mysqlc->query("UPDATE '".$this->dbpfx."' SET session_date = '" time() . "' WHERE id = '{$this->sessionid}'");
                
    $this->restore();
          } else {
               
    #Avvia la sessione
              
    $mysqlc->query("INSERT INTO '".$this->dbpfx."' VALUES('" $this->sessionid "', " time() . ", '');");
          }      
          
       } 
    ---------------------------
    danielix05

  2. #2
    Elimina i singoli apici intorno al nome della tabella oppure sostituiscili con il backtick `

  3. #3

    grazie filippo

    mi sono perso in un bicchiere mezzo vuoto
    a questo punto, avviata questa sessione, come potrei richiamare $dbpfx anche in altri file?
    ---------------------------
    danielix05

  4. #4

    c'è qualcuno?

    ---------------------------
    danielix05

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.