query di select *

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Salve ragazzi devo recuperare alcuni dati dei prodotti con la query di select ma non capisco per quale motivo mi fa vedere solo i dati relativi al primo prodotto

<?php
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'dbname';
$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$sql = mysql_query("SELECT * from prodotti");
$riga = mysql_fetch_array($sql);
$dati[]= $riga['nome_prodotto'];
$dati[]= $riga['descrizione_prodotto'];
$dati[]= $riga['prezzo'];
$dati[]= $riga['immagine'];
echo "Dati=".implode(",",$dati);
?>
La query non dice che deve mostrarmeli tutti?:$sql = mysql_query("SELECT * from prodotti");
 
Perché la funzione che usi per estrapolare l'array recupera solamente la prima riga, basta usare un while finché mysql_fetch_array sarà true e ad ogni ciclo inserire i dati nel database, tipo così:
PHP:
<?php
$query = mysql_query("SELECT * FROM prodotti");
$tmp = array();

while($assoc = mysql_fetch_assoc($query))
  $tmp[] = $assoc;
print_r($tmp);
?>
 
ciao alessandro grazie per la risposta.
Mi dice arrayarray


$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

$query = mysql_query("SELECT * FROM prodotti");
$dati = array();

while($assoc = mysql_fetch_assoc($query)){
$dati[] = $assoc;
echo "Dati=".implode(",",$dati);
}
 
Ho capito la tua spiegazione e l'ho modificato così

$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$query = mysql_query("SELECT * FROM prodotti");
$dati = array();
while($riga = mysql_fetch_array($query)){
$dati[]= $riga['nome_prodotto'];
$dati[]= $riga['descrizione_prodotto'];
$dati[]= $riga['prezzo'];
$dati[]= $riga['immagine'];
}
echo "Dati=".implode(",",$dati);

sembra funzionare anche se mi da due virgole al secondo prodotto è normale?

Dati=nome prodotto1,prova prova prova ,euro 5,00,,Prodotto due,descrizione due prova prova ,Euro: 6.00,
 
ciao
volevo sapere vuoi visualizzare in questo modo?

dati = casseruola,casseruola con manico,10,cass.ipg
dati = gatto, meticcio bianco nero, 10000, meticcio.jpg
....ecc....

e al posto di (es) cass.jpg vuoi visualizzare l'immagine, o dentro il campo hai tutto il file dell'immagine?
 
Ciao borgo si hai capito tutto benissimo.
Mi servirebbe anche l'immagine ma non so come fare poi a prenderla anche se immetto l'indirizzo fisico comunque si è questo che mi serve recuperare i dati dei prodotti :)
 
una cosa del genere andrebbe bene?
PHP:
$query = mysql_query("SELECT * FROM prodotti");
while($riga = mysql_fetch_array($query)){
echo $riga['nome_prodotto'].", ";
echo $riga['descrizione_prodotto'].", ";
echo $riga['prezzo']."<br>";
echo "<img src=\"".$riga['immagine']."\">";
echo "<br>";
}
 
Ultima modifica:
Si funziona benissimo.
Ma non ho capito come posso sfruttarlo poichè così prendo tutti i dati del database compreso la url dell'immagine ma io devo caricare questa immagine in flash e in questo modo non saprei come richiamarla anche se il buon e santo php mi dice tutto flash quel inetto vuole un nodo xml :( non so neanche come uploadare direttamente la foto nel database mah.... questa del recupero delle immagini sarà un altra bella gatta da pelare :(
 
Ciao alessandro ahahhahaahah infatti con flash non si vince facile assolutamente php è un linguaggio di programmazione bellissimo anche se sono un novellino posso già notare la differenza con actionscript php è un linguaggio client server e ci permette di lavorare con i dati in maniera diretta flash ha bisogno di suppellettili e ninnoli futili di ogni sorta per poter poi lavorare un dato. :(
Avrebbe semplicemente dovuto prenderla da php come mi ha insegnato Eliox.
Faccio una prova con il metodo di Eliox sperando che legga quel dato come se fosso un nodo con attributi di un xml speriamo bene....
Comunque in alternativa tentanterò di usare il metodo della classe url request rendendo dinamico la stringa della variabile di caricamento per fargli navigare la cartella delle foto speriamo di non dover tentare questo esperimento perchè a me non piacerebbe proprio.
 
Ultima modifica:
ciao
eliox (pardon silvio) è più veloce della luce
Esatto Borgo! Se continui così ti faccio diventare Ministro, scegli tu il dicastero!

brunetta_e_le_donne.jpg
 

Discussioni simili