Visualizzazione dei risultati da 1 a 4 su 4

Discussione: header non funzionante

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    19

    header non funzionante

    Salve a tutti. Sto facendo un progettino utilizzando PHP, MYSQL, Javascript, HTML5 e CSS3 che mi permette di registrare dati in un database e modificarli e cancellarli. Per la modifica dei dati avevo pensato di dare assegnare all'id dell'elemento HTML, l'id del dato contenuto nel database.Ottenuto l'id mediante una funzione in JQuery, ho creato il seguente script PHP per inviare i dati a una pagina "modifica2.php", ma l'header non mi rispedisce alla pagina in questione. Come potrei fare??
    codice:
    <?php
        include "connessione.php";
        include "selezioneDatabaseEntrate.php";
    
        if(is_numeric($_REQUEST['id'])) 
        {
            $id = $_REQUEST['id'];
            $valueGruppo = "gruppo";
            $valueVoce = "voce";
            $valueData = "data";
            $valueImporto = "importo";
            $valuePagamento = "pagamento";
    
            $sql = "SELECT $valueGruppo, $valueVoce, $valueData, $valueImporto, $valuePagamento
                    FROM entrate
                    WHERE id = '". $id ."';";
    
            $risultato = mysqli_query($link, $sql);
    
            if (!$risultato)
                die("Errore query");
            
            $riga = mysqli_fetch_assoc($risultato);
    
            session_start();
            $_SESSION['id'] = $id;
            $_SESSION['riga'] = $riga;
            header("Location: modifica2.php");
        }
    ?>
    

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    213
    header() non vuole nessun output prima di esso.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    19
    E come potrei fara allora??

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    dipende tutto da come vuoi fare le cose.
    se vuoi modificare dei dati in php/mysql, passi come parametro l'ID del DB e vai direttamente alla pagina modifica2.php?id=iltuoid
    nella pagina modifica2.php devi fare una query tipo la tua
    codice:
    $sql = "SELECT $valueGruppo, $valueVoce, $valueData, $valueImporto, $valuePagamento                FROM entrate
                    WHERE id = '". $id ."';";
    che però mi sembra sbagliata..
    cioè deve essere tipo
    $sql = "SELECT * FROM entrate WHERE id = " . $id ;
    ah ovviamente all'inizio della pagina devi scrivere
    $id = $_GET["id"];
    header e sessioni non hanno senso di esistere in questo caso

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 © 2024 vBulletin Solutions, Inc. All rights reserved.