ciao raga,
come si costruisce un ciclo per scorrere tutti i campi di un solo record di una tabella mysql?
grazie
dies![]()
ciao raga,
come si costruisce un ciclo per scorrere tutti i campi di un solo record di una tabella mysql?
grazie
dies![]()
Allo stesso modo con cui scorri un array....[supersaibal]Originariamente inviato da dies
ciao raga,
come si costruisce un ciclo per scorrere tutti i campi di un solo record di una tabella mysql?
grazie
dies[/supersaibal]
$row = mysql_fetch_row($query); // oppure assoc ma NON array.
echo "<pre>";
print_r($row);
vedi come e composto... poi puoi usare un foreach un for, un while quello che piu' ti piace.
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
ciao,[supersaibal]Originariamente inviato da piero.mac
Allo stesso modo con cui scorri un array....
$row = mysql_fetch_row($query); // oppure assoc ma NON array.
echo "<pre>";
print_r($row);
vedi come e composto... poi puoi usare un foreach un for, un while quello che piu' ti piace.
[/supersaibal]
mi puoi commentare quelle poche righe di codice?
Io non so scrivere il ciclo while...![]()
La mia siutazione è questa:
- ho 4 campi in un record di una tabella.
con SELECT faccio l'interrogazione.
Ora vorrei costruire un array con i valori di questi 4 campi. (i campi possono essere sia pieni che NULL)
Mi puoi fare un piccolo esempio di codice?
ciao
dies![]()
dimenticavo,
l'array deve avere dimensioni sempre 3. Sia che i campi sono pieni che vuoti.![]()
io, ho scritto questo:
[supersaibal]
if(isSet($row['Link1']) && $row['Link1']!=''){
$arr_img[count($arr_img)] = $row['Link1'];
}else{
$arr_img[count($arr_img)] = '';
}
if(isSet($row['Link2']) && $row['Link2']!=''){
$arr_img[count($arr_img)] = $row['Link2'];
}else{
$arr_img[count($arr_img)] = '';
}
if(isSet($row['Link3']) && $row['Link3']!=''){
$arr_img[count($arr_img)] = $row['Link3'];
}else{
$arr_img[count($arr_img)] = '';
}
if(isSet($row['Link4']) && $row['Link4']!=''){
$arr_img[count($arr_img)] = $row['Link4'];
}else{
$arr_img[count($arr_img)] = '';
}
[/supersaibal]
ma è troppo... esiste una cosa compatta?
dies![]()
Tratto dalla guida di freephp.html.it
[supersaibal]
$result = mysql_query($query, $db);
$c=1;
while ($row = mysql_fetch_array($result))
{
$arr_img[count($arr_img)] = $row['Link'.$c];
$c++;
}
[/supersaibal]
come faccio ad adattarlo ai miei campi e non ai record?
ciao
dies![]()
Ho paura che stiamo per andare a vendemmiare sui salici piangenti....
nel primo post dici:
come si costruisce un ciclo per scorrere tutti i campi di un solo record di una tabella mysql
Ti ho risposto al quesito.
Ora dici:
Ora vorrei costruire un array con i valori di questi 4 campi. (i campi possono essere sia pieni che NULL)
:master:
Un record e' composto da campi...
ora il record gia' e' dentro ad un array... intendi dire scorrere i record oppure scorrere i campi di un record?.codice:record1 -> campo1 - campo2 - campo3 - campo4 record2 -> campo1 - campo2 - campo3 - campo4 record3 -> campo1 - campo2 - campo3 - campo4
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
ciao![]()
intendo scorrere i campi di un record.
[supersaibal]
for($c=1;$c<=4;$c++){
if(isSet($row['Link'.$c]) && $row['Link'.$c]!=''){
$arr_img[count($arr_img)] = $row['Link'.$c];
}else{
$arr_img[count($arr_img)] = '';
}
}
[/supersaibal]
Una cosa del genere potrebbe andare?
dies![]()
Hai 4 campi e solo tre posti.... quale scarti? Stai gestendo dati provenienti da un database o da un form...?
Se viene da database i campi ci sono tutti. A meno che tu non abbia dei campi NULL. Non riesco ad inquadrare il problema. In solido quali sono i campi ed in base a quale criterio devi scartarne uno...
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
i campi nel database sono 4 e devo costruire un array con i 4 valori del database.
Se i campi sono NULL all'interno dell'array ci devo scrivere '', in modo da avere nell'array sempre dimensione 4 (non devo scartare nessun valore)
Se non è chiaro fammi sapere.
dies![]()