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

    Funzione che funziona e poi non funziona

    Ciao ragazzi,
    intanto grazie per l'aiuto che mi vorrete dare, sono fermo da 2 ore su un problema di cui ignoro la possibile soluzione

    Allora dalla pagina x, che elenca una serie di seminari estrapolandoli da una tabella, c'è un link per modificare lo stato del seminario stesso (0 non pubblicato, 1 pubblicato). Il link manda in una pagina che richiama una funzione della classe che aggiorna il database.
    Il problema è il seguente: un po' funziona, poi smette di funzionare, rimanda alla pagina x senza avere cambiato niente.

    Il codice della funzione è il seguente:
    Codice PHP:
    public function cambiaStatoSeminario($IdSeminario,$NuovoStato){
            
    $this->query "UPDATE seminari_teatro SET Stato='".$NuovoStato."' WHERE IdSeminario='".$IdSeminario."'";
            
    $this->connetti();
            
    $this->esegui();
            
    $this->disconnetti();
        } 
    mentre il codice nella pagina di modifica è:
    Codice PHP:
    <?php
    require "include/classe_admin.php";
    $classe = new Amministrazione;
    $cambiaStato=$classe->cambiaStatoSeminario($_GET["IdSeminario"],$_GET["mod"]);
    if(!
    headers_sent()){header("Location:seminari.php") or die("Errore");}
    ?>
    Chi sa aiutarmi?
    Grazie mille
    Lorenzo

  2. #2
    Aggiungo che, se cancello i dati di navigazione, di nuovo funziona per un po'!

  3. #3
    Originariamente inviato da lorenzos
    Aggiungo che, se cancello i dati di navigazione, di nuovo funziona per un po'!
    A parte il titolo, da scioglilingua se cancellando i dati di navigazione funziona allora probabilmente è legato a quelli. Utilizzi cookie o sessioni?

    EDIT: Cosa fanno queste righe?
    Codice PHP:
            $this->connetti();
            
    $this->esegui();
            
    $this->disconnetti(); 

  4. #4

  5. #5
    con quel codice i dati di navigazione non c'entrano niente a meno che da qualche parte non li usi ma al momento non pare. Il problema sembrerebbe essere nella query che o non viene eseguita oppure viene eseguita ma dà errore e te magari non ne tieni conto. Controlla la query che generi (nota: sql injection a gogo) e se viene eseguita correttamente
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.