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

    $_GET non passa in query :-(

    Questo è il codice che uso per connettermi al database ed estrapolare dei dati:

    <?php


    class Studenti
    {


    var $_id ;




    function Get_Info ()
    {



    $connector = new DbConnector();

    $result = $connector->query('SELECT * FROM news where idnome = 2');

    $row = $connector->fetchArray($result);

    return $row;


    }


    }

    /////////////////////////////////
    /////////////////////////////////




    $studenteprova= new Studenti();

    $bin =$studenteprova->Get_Info();
    echo $bin[2];





    ?>

    L'identificativo idnome nella query è fisso come si nota. Come posso fare per rendere dinamica questa parte prendendo come id una stringa dell'URL tramite un $_GET['idnome']? Ho provato a farlo ma il valore non viene passato.

    Grazie

  2. #2
    codice:
    function Get_Info ()
    {
        $connector = new DbConnector();
    
        $id = (isset($_GET['idnome'])) ? intval($_GET['idnome']) : 0;
    
        $result = $connector->query('SELECT * FROM news where idnome = ' . $id);
    
        // Qui puoi fare eventualmente un controllo sul numero di righe restituite dalla query
    
        $row = $connector->fetchArray($result);
    
        return $row;
    }
    Io ho messo 0 come valore di default, ma tu puoi gestire diversamente l'ipotesi che il valore in GET non sia passato.

    Ho dato per scontato che il valore debba essere un intero.
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  3. #3

    Ok

    Ciao, sbagliavo nel concatenare la variabile nella stringa della query col "."
    Anche il metodo per controllare il $_GET[''] è stato utile, grazie.

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.