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

    [SQL] Recuperare un dato dall'indirizzo WEB di una pagina

    Salve,

    devo creare una query con MySQL per questo devo prelevare un dato dall'indirizzo WEB della pagina che mi viene caricata a video, faccio un esempio:

    http://www.miosito.com/prova.php?id=9

    Bene per creare la mia query ho bisogno dell'ultimo numero presente sull'indirizzo web come faccio a recuperarlo e ad inserirlo all'interno del mio codice?

    la mia query ha un aspetto di questo tipo:

    $Query = "SELECT * FROM miatabella WHERE ID= ".$valore sull'indirizzo WEB!!!!;


    grazie a tutti

    saluti
    LaP

  2. #2
    $valore = $_GET["id"];
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  3. #3
    no... purtroppo non funziona o non ho messo la riga di codice nel punto giusto. Vediamo di spiegare quello che ho fatto. Mi sono creato una pagina denominata home.php, sulla quale ho inserito una barra di navigazione laterale con le voci che prelevano i dati da una tabella denominata SEZIONE, la quale contiene semplicemente i campi ID e Sezione. Sulla pagina home.php ho inserito il seguente codice per il recupero dei dati e la creazione del collegamento ipertestuale sulle voci della barra di navigazione:


    <?php


    include("config.inc.php");

    $db = mysql_connect($db_host, $db_user, $db_password);

    if ( !$db ) { die ("Errore nella connessione. Verificare i parametri nel file config.inc.php"); exit ; }

    mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $result = mysql_db_query($db_name,"SELECT * FROM SEZIONE order by Sezione ASC");
    while ($row = mysql_fetch_row($result))


    {

    echo "<a href=\"home2.php?id=". $row[0] ."\">". $row[1] ."</a>";
    echo "</br>";


    }
    ?>

    Bene, qui tutto ok, quando clicco su una delle voci effettivamente sulla barra degli indirizzi compare la pagina con un aspetto di questo tipo:


    http://www.miosito.com/home2.php?id=9
    http://www.miosito.com/home2.php?id=8
    http://www.miosito.com/home2.php?id=1
    ecc..

    Il problema è che nella pagina home2, io devo filtrare i valori di una seconda tabella denominata SOTTOSEZIONE e che appartengono solo a quella specifica sezione contrassegnata dal numero ID!!!!....

    Nella pagina home2.php io ho inserito il seguente codice PHP:

    <?php


    include("config.inc.php");

    $db = mysql_connect($db_host, $db_user, $db_password);

    if ( !$db ) { die ("Errore nella connessione. Verificare i parametri nel file config.inc.php"); exit ; }

    mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $result = mysql_db_query($db_name,"SELECT * FROM SEZIONE order by Sezione ASC");

    while ($row = mysql_fetch_row($result))


    {

    echo "<a href=\"home2.php?id=". $row[0] ."\">". $row[1] ."</a>";
    echo "</br>";


    }
    ?>
    </div>


    <div class="article">
    <h2>FAQ & LINK</h2>
    <?php
    include("config.inc.php");

    $db = mysql_connect($db_host, $db_user, $db_password);
    $valore = $_GET[$row[0]];
    if ( !$db ) { die ("Errore nella connessione. Verificare i parametri nel file config.inc.php"); exit ; }




    $aQuery = "SELECT * FROM SOTTOSEZIONE WHERE Sezione = ".(int)$valore;
    echo ($aQuery);
    $result2 = mysql_db_query($db_name, $aQuery);


    while ($row = mysql_fetch_row($result2))

    {

    echo "". $row[0]." - ".$row[1];

    }

    ?>

    Ma così non funziona poichè nella stringa che compare nella pagina web io trovo la seguente scritta tutte le volte che clicco su qualsiasi link:


    SELECT * FROM sottosezionifaq WHERE Sezione = 0


    Dov'è che sbaglio? Sapreste dirmi come fare?

    saluti e grazie a tuttti
    LaP

  4. #4
    scusa eh...

    te fai il link così:

    home2.php?id=". $row[0]

    e poi vai a leggere

    $valore = $_GET[$row[0]];

    Che senso dovrebbe avere?

    Se assegni ID = ROW[0],

    lo andrai a leggere

    con $_GET["id"]...

    Poi non serve che fai una connessione ogni volta che accedi al database

    Prova e facci sapere
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

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