Visualizzazione dei risultati da 1 a 4 su 4

Discussione: non passa il parametro

  1. #1

    non passa il parametro

    Molto semplice; con php smanetto ed alle vole casco dalle nuvole.
    Espongo in caso:
    Devo passare ad una page dinamica il id in variabile come vedete in grassetto, in modoc he nella page seguente venga visualizato del contenuto non visualizzato nella pagina (lezione: http://php.html.it/guide/lezione/228...egli-articoli/ e successiva)

    // connessione e selezione db

    $connessione = @mysql_connect ($server, $utente, $password) or die (errore_server ());
    $db = mysql_select_db ($datab, $connessione) or die (errore_server ());

    /************************ dati DB ****************************/


    $sql = "SELECT id, subject, titletext, maintext FROM newsnews WHERE catid ='1'";

    $query = mysql_query ($sql) or die ("Non riesco ad eseguire la query");

    while ($valori = mysql_fetch_array ($query)){
    $subject = $valori ["subject"];
    $titletext = $valori ["titletext"];
    $maintext = $valori ["maintext"];
    $id = $valori ["id"];

    echo "<h3>$id</h3>";
    echo "<h3>$subject</h3>";
    echo "

    $titletext";
    echo 'Segue</p>';
    }


    Poi la pagina a cui ho passato il parametro si rischima un query; a sto punto funzione ed aaaray dovrebbero fare il resto.

    $connessione = mysql_connect ($server, $utente, $password) or die (errore_server ());
    $db = mysql_select_db ($datab, $connessione) or die (errore_server ());

    /************************ dati DB ****************************/


    $sql = "SELECT subject, maintext FROM newsnews WHERE id='$id'";
    $query = mysql_query ($sql) or die ("Non riesco ad eseguire la query");

    $valori = mysql_fetch_array ($query);
    $subject = $valori ["subject"];
    $titletext = $valori ["titletext"];
    $maintext = $valori ["maintext"];


    echo "<h3>$subject</h3>";
    echo "

    $maintext</p>";



    Ma non succede niente. Non mi stampa a video le cose che mi servono.
    Chiedo delucidazioni e non pappa pronta.

  2. #2

    Re: non passa il parametro

    Originariamente inviato da ascaso
    Molto semplice; con php smanetto ed alle vole casco dalle nuvole.
    Espongo in caso:
    Devo passare ad una page dinamica il id in variabile come vedete in grassetto, in modoc he nella page seguente venga visualizato del contenuto non visualizzato nella pagina (lezione: http://php.html.it/guide/lezione/228...egli-articoli/ e successiva)

    // connessione e selezione db

    $connessione = @mysql_connect ($server, $utente, $password) or die (errore_server ());
    $db = mysql_select_db ($datab, $connessione) or die (errore_server ());

    /************************ dati DB ****************************/


    $sql = "SELECT id, subject, titletext, maintext FROM newsnews WHERE catid ='1'";

    $query = mysql_query ($sql) or die ("Non riesco ad eseguire la query");

    while ($valori = mysql_fetch_array ($query)){
    $subject = $valori ["subject"];
    $titletext = $valori ["titletext"];
    $maintext = $valori ["maintext"];
    $id = $valori ["id"];

    echo "<h3>$id</h3>";
    echo "<h3>$subject</h3>";
    echo "

    $titletext";
    echo 'Segue</p>';
    }


    Poi la pagina a cui ho passato il parametro si rischima un query; a sto punto funzione ed aaaray dovrebbero fare il resto.

    $connessione = mysql_connect ($server, $utente, $password) or die (errore_server ());
    $db = mysql_select_db ($datab, $connessione) or die (errore_server ());

    /************************ dati DB ****************************/


    $sql = "SELECT subject, maintext FROM newsnews WHERE id='$id'";
    $query = mysql_query ($sql) or die ("Non riesco ad eseguire la query");

    $valori = mysql_fetch_array ($query);
    $subject = $valori ["subject"];
    $titletext = $valori ["titletext"];
    $maintext = $valori ["maintext"];


    echo "<h3>$subject</h3>";
    echo "

    $maintext</p>";



    Ma non succede niente. Non mi stampa a video le cose che mi servono.
    Chiedo delucidazioni e non pappa pronta.

    scusa ma se tu fai

    $id = $valori ["id"];

    allora perche poi fai

    echo 'Segue</p>';

    o usi la variabile $id nel link o se no mettigli le virgolette
    $valori[id] -> sbagliato
    $valori["id"] -> giusto

    o sen o visto che la inizializzi usa la variabile $id che fai prima

  3. #3
    due cose.

    la prima: usando il costruttore ECHO con una stringa racchiusa da apici singole, il contenuto non viene parsato ma inviato cosi' come e' scritto al browser.

    echo "<a href=\"notizieprima/view.php?id=$valori[id]\">Segue</a> </p>";


    la seconda. Se passi una variabile in un url via GET, lo dovresti poi prelevare con $_GET se il register_globals e' in OFF come dovrebbe essere.

    $sql = "SELECT subject, maintext FROM newsnews WHERE id = '$_GET[id]' ";

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4

    bene

    Grazie a tutti e 2...

    echo "Segue</p>";

    Questo è la modifica che ho effettuato nella file che manda all'approfondimento.
    Ho messo gli apici singoli alla stringa html perchè non ne vuol sapere.
    Ed ho passato la variabile già inizializzata come da consiglio

    http://www.menabonews.it/index.php vedi pagina

    $sql = "SELECT subject, maintext FROM newsnews WHERE id = '$_GET[id]' ";

    http://www.menabonews.it/notizieprima/view.php?id=9 vedi pagina

    poi ho applicato il suggerimento dell'altro amico anche se, pur avendo inteso, mi sfugge la cosa
    register_globals e' in OFF. Ha a che fare conla variabili globali?

    Ciao grazie molte

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.