Problema con echo

  • Creatore Discussione Creatore Discussione ispanic
  • Data di inizio Data di inizio

ispanic

Utente Attivo
28 Ago 2014
119
0
0
Ciao hoe stratto con questo codice un "nome" dalla tabella download dove l'id è uguale a 1

PHP:
$query= "SELECT nome FROM download WHERE id = 1";
$query_1= mysqli_query($connessione, $query);

Ora come posso stamparlo a video, ho provato così:

PHP:
echo '<p>$query_1</p>';

Ma niente da fare, qual'è il problema?
 
ciao
intanto usa i doppi apici, per vedere la differenza prova:
PHP:
<?php
$variabile="pinco pallo";//qui puoi usare anche $variabile='pinco pallo' è indifferente
echo "variabile $variabile<br>";// stampa il valore
echo 'variabile $variabile<br>';//stampa il nome
?>
poi non capisco cosa vuoi stampare
 
ciao
intanto usa i doppi apici, per vedere la differenza prova:
PHP:
<?php
$variabile="pinco pallo";//qui puoi usare anche $variabile='pinco pallo' è indifferente
echo "variabile $variabile<br>";// stampa il valore
echo 'variabile $variabile<br>';//stampa il nome
?>
poi non capisco cosa vuoi stampare

Vorrei stampare il nome che si trova in quella tabella e in quel id
 
Voglio stampare questo:
PHP:
$query= "SELECT nome FROM download WHERE id = 1";

Cioè il "nome" che si trova in "download" dove "id = 1"
 
ciao
non so se ho capito bene, vuoi stampare quello che è contenuto nel campo chiamato "nome" del record con id=1?
se è così faresti meglio a studiare un po' di più php e msql
l'istruzione
$query_1= mysqli_query($connessione, $query);
esegue solo la ricerca e la variabile $query_1 assume il valore RESOURCE se la ricerca è andata a buon fine, FALSE se non riuscita (quindi stampi o resorce o false)
devi aggiungere la funzione che estrae il record, es., mysqli_fetch_assoc ( mysqli_result $result, )
e indicare quale campo stampare
PHP:
<?php
//......
$query= "SELECT nome FROM download WHERE id = 1";
$query_1= mysqli_query($connessione, $query);
$record= mysqli_fetch_assoc($query_1);//estrae i valori dei campi del record id=1
echo "<p>".$record['nome']."</p>";
?>
 
ciao
non so se ho capito bene, vuoi stampare quello che è contenuto nel campo chiamato "nome" del record con id=1?
se è così faresti meglio a studiare un po' di più php e msql
l'istruzione
$query_1= mysqli_query($connessione, $query);
esegue solo la ricerca e la variabile $query_1 assume il valore RESOURCE se la ricerca è andata a buon fine, FALSE se non riuscita (quindi stampi o resorce o false)
devi aggiungere la funzione che estrae il record, es., mysqli_fetch_assoc ( mysqli_result $result, )
e indicare quale campo stampare
PHP:
<?php
//......
$query= "SELECT nome FROM download WHERE id = 1";
$query_1= mysqli_query($connessione, $query);
$record= mysqli_fetch_assoc($query_1);//estrae i valori dei campi del record id=1
echo "<p>".$record['nome']."</p>";
?>

Sì, sto studiando proprio ora e sincercamente il
PHP:
mysqli_fetch_assoc($query_1)
me lo ero completamente dimenticato xD
Mi riusciresti a spiegare anche il
PHP:
echo "<p>".$record['nome']."</p>";
Io so che l'echo può essere scritti in questi modi:
echo ""; --> Stampa valore
echo ''; --> Stampa stringa
il "." serve per concatenare..
quindi quell' echo è: "<p>" --> stampo il suo valore / .$record['nome'] --> lo concateno con il punto / . --> concateno ancora / "</p>" --> stampo il suo valore..
Ma allora non potrei far semplicemente così:
PHP:
echo "<p> $record['nome'] </p>";
non capisco... ho appena cominciato a studiare e sinceramente questo argomento non è stato ancora toccato..
 
ciao
la funzione mysqli_fetch_assoc retituisce un array (in questo caso, come ha scritto tu la query, un array di un unico elemento)
un assary associativo i cui indici corrispondono ai nomi dei campi, per cui tu devi dirgli di stampare l'elemeto di indice "nome".
ti faccio un esempio
se tu avessi scritto la query
PHP:
$query= "SELECT * FROM download WHERE id = 1";
le funzioni ti avrebbero estratto tutti i campi del record, se la tua tabella ,esempio, è fatta dei campi chiamati
id
nome
cognome
con
PHP:
echo "<p>".$record['id']."</p>"; //stampi il valore del campo id, con
echo "<p>".$record['nome']."</p>"; //stampi il valore del campo nome, con
echo "<p>".$record['cognome']."</p>"; //stampi il valore del campo cognome
essendo un array è meglio farlo stampare tenendo separato l'elemento dal resto della stringa, da cui i punti di concatenamento, alcuni puristi l'avrebbero scritto così
PHP:
echo "<p>".{$record['nome']}."</p>";
 

Discussioni simili