• User

    Codice PHP nel tag title e mysql_fetch_array per singolo record

    ciao....
    si può mettere tra i tag tittle una variabile che riprenda una stringa di un database??

    avrei anche un altra domanda...

    premesso che sono alle prime armi.....

    la funzione mysql_fetch_array come la devo sviluppare x un record solo.....?

    grazie 1000


  • Super User

    Ciao free5zone,
    puoi certamente inserire il contenuto della variabile nel tag title (con 1 sola "t" :2:
    Per farlo basta semplicemente inserire le funzioni per la connessione a mysql all'interno del suddetto tag.
    Successivamente si stampa il valore della variabile con echo.
    esempio:

    [php]<title><? // funzioni per la connessione al db
    // funzioni per l'estrazione dei dati
    echo $variabile;
    ?></title>[/php]

    Per quanto riguarda la funzione mysql_fetch_array puoi fare così:

    [php]
    <?
    $q=mysql_query($query); // $query è la query eseguita sul db
    $res=mysql_fetch_array($q);
    ?>[/php]

    Ora $res è un array con i dati estratti dal db.

    ciao!

    p.s: modifico il titolo rendendolo + esplicito 😉


  • User

    ma una cosa.......
    se volessi visualizzare solo il record che voglio.....?

    x intenderci: ho un elenco di prodotti di un negozio ricavati da db; ne seleziono uno e vado sulla pagina x l'acquisto: come faccio a dirgli quale record voglio.....????


  • Super User

    Nella tabella in uso contenente i dati dei prodotti,aggiungi un nuovo campo di tipo "INT" chiamato "id" con attributo AUTO_INCREMENT.
    Successivamente alla fine della query metti "WHERE id=numeroarticolo"

    per esempio se vuoi selezionare il 5° prodotto fai così:

    [php]
    $q=mysql_query("SELECT * FROM tabella WHERE id=5");
    $res=mysql_fetch_array($q);
    [/php]ciao! 😉


  • User

    ok xo io cosi dovrei fare una pagina x ogni prodotto....

    praticamente vorrei che al posto dell'id=5 ci fosse l'id del prodotto che ho selezionato nella pagina precedente..... mi capisci?


  • User Newbie

    Se vuoi l'id del prodotto selezionato devi passare una query mysql con una precisione da inserire nella stringa della query stessa.

    Per esempio:

    $query = mysql_query("SELECT * FROM prodotti WHERE id = '$id'");
    ```Io per il tag title ho risolto in questo modo:
    
    Durante l'inserimento dei dettagli di un prodotto mi sono passato anche alcuni dati col metodo POST riguardo il titolo del prodotto ($title). Dopodichè... mi sono fatto un file php che comprendeva tutto il template del mio sito e nel tag title ho inserito questo codice:
    
    [php]<?php
    include("db_connect.php"); // File di configurazione server
                    
    $db = mysql_connect($db_host, $db_user, $db_password);
                    
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file di configurazione");
                    
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file di configurazione");
                    
    $id = $_GET['id']; // qui mi prendo l'id del prodotto da me selezionato
                    
    $sql = mysql_query("SELECT title FROM articoli WHERE id = '$id'") or die ( mysql_error() );
                    
    $row = mysql_fetch_array($sql);
                    
    $title = $row['title']; // mi prendo in evidenza il title dal tadabase
                    
    if ( IsSet($title) ) // per poi stamparlo solo se settato...
    {
    echo "$title :: Nome Sito";
    }
                    
    else // altrimenti stampo soltanto il nome del sito
    {
    echo "Nome Sito";
    }
                    
    mysql_close($db);
    ?>[/php]Spero che tu abbia capito ^^.
    
    EDIT: So che è un post molto vecchio ma lo consultavo per vedere se potevo risolvere tale situazione ma alla fine ho fatto da solo. 
    
    Ho postato la mia soluzione per i posteri che si imbatteranno in questo thread ^^.