- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Codice PHP nel tag title e mysql_fetch_array per singolo record
-
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
-
Ciao free5zone,
puoi certamente inserire il contenuto della variabile nel tag title (con 1 sola "t"
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
-
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.....????
-
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!
-
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?
-
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 ^^.