- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Ricavare più valori da uno stesso id con php da database mysql
-
Ricavare più valori da uno stesso id con php da database mysql
Buongiorno a tutti,
ho la seguente query :
[PHP]$query = "SELECT nomeimmagine FROM slider_images WHERE articolo_id='1'";[/PHP]Con articolo_id ho 3 immagini prima,seconda,terza
Come posso fare a prendere come valore solo la prima oppure la seconda?
Ho provato con un ciclo while:
[PHP] while ($row = mysql_fetch_assoc($result)) {
$immagine = $row['nomeimmagine'];
$nomeimmagine= "".$immagine.",";echo "$nomeimmagine";
[/PHP]
ed ottengo la seguente stampa a video: prima,seconda,terza
Ora vorrei poter richiamare come valore solo la prima oppure la seconda. Come potrei fare?
Grazie:x
-
Ciao maxnegri, i valori sono su piu linee?
-
Ciao e grazie per la tempestiva risposta.
Io attualmente ho la seguente tabella:ID ARTICOLO_ID NOMEIMMAGINE
1 5 prima
2 5 seconda
3 5 terza
-
Cosi?
[PHP]
// per la seconda
$query = "SELECT nomeimmagine FROM slider_images WHERE articolo_id='1' ORDER BY ID DESC LIMIT 0,2";
// per la prima
$query = "SELECT nomeimmagine FROM slider_images WHERE articolo_id='1' ORDER BY ID DESC LIMIT 0,1";
[/PHP]
-
Ciao,
si, così riesco a recuperarli ma non è macchinoso con 3 query?
Io avevo pensato ad un explode per poi recuperare i valori con un array ma non riesco a farlo.
-
Non complicarti la vita con eventuali split o explode (il primo tra questi è pure deprecato ed obsoleto). La soluzione di Ultima credo sia la migliore
-
Se vuoi utilizzare un array:
[PHP]
<?php
$imgarray = array();
while ($row = mysql_fetch_assoc($result)) {
if( is_array( $imgarray ) ) {
$imgarray[] = $row['nomeimmagine'];
}
}
// ora imgarray è un array
// quindi o cicli con foreach
foreach( $imgarray as $value ) {
echo $value;
}
// oppure utilizzi sapendo le posizioni quale immagine utilizzare
$imgarray[0]; // prima immagina
$imgarray[1]; // seconda immagine
$imgarray[2]; // terza immagine// puoi visualizzare l'array in questo modo
print_r( $imgarray );
?>
[/PHP]
-
Così credo sia più corretto. Grazie ora provo
-
Tutto bene adesso riesco ad amministrare i valori più facilmente sia per il load che per il delete.
Grazie mille!!!