problema riguardante l'estrazione dei dati da una tabella...

Salve ragazzi, innanzi tutto e' la prima volta che scrivo qui, quindi un saluto a tutti! :bye::bye:

Sto realizzando una pagina per l'inserimento di dati all'interno di un database mysql.

Il database ha una tabella padre di nome attore e una tabella figlia di nome film.

Sto realizzando questa interfaccia per avere un risultato simile a questo [1], cosi che mi evito di scrivere nuovamente il campo attore (stessa storia anche per categoria, etc.)

Questo e' il codice: html/php

<select name="attore">
  <?php
while($rec=mysql_fetch_row($query)) {
?>
  <option value="<?php print "$rec[0]"; ?>"><?php print "$rec[0]"; ?></option>
  <?php 
} 
?>
</select>

Finche metto il primo attore tutto ok.

Ma se provo a copiare/incollare questo codice gli altri due campi section del form non si riempiono.

Ho gia provato a usare variabili diverse e provato a fare la free_result, ma senza successo.

Sapete dirmi come mai?

Questa e' la query:

$sql = "SELECT attore_nome FROM attore ORDER BY attore_nome";

Saluti! :bye:

[1] http://img206.imageshack.us/img206/551/ins13io.png

inviato 9 anni fa
dudo
dudo
1
X 0 X

Quindi vuoi mettere nel form diverse select ciascuna con l'elenco degli attori?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

esattamente

risposto 9 anni fa
dudo
dudo
1
X 0 X

Allora ti conviene procedere diversamente: effettua la fetch una sola volta, memorizzando i dati estratti in un array:

$dati = array();
while($rec=mysql_fetch_row($query)) {
 $dati[] = $rec;
}

poi, dove ne hai bisogno, scorri l'array di dati per generare l'output:

<?php
foreach $dati as $rec {
?>
<option value="<?php print "$rec[0]"; ?>"><?php print "$rec[0]"; ?></option>
<?php 
} 
?>

:bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

ottimo! Ti ringrazio!

(lol hai la stessa firma che ho io in un altro forum :D)

risposto 9 anni fa
dudo
dudo
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda