Ciao a tutti!
Allora ho quasi finito la mia tesi sulla realizzazione di un portale per la gestione di un condominio, l'ultima cosa che mi sta bloccando sono questi dannati menù a tendina.
Il problema è il seguente:
All'inizio per, ad esempio, eliminare un condomino, portavo l'utente in una pagina dove c'erano tre menù a tendina, uno per selezionare il cognome, uno per il nome, uno per la data di nascita e così funzionava tutto.
Purtroppo per me il prof vuole che faccia un unico menu a tendina in cui compaia contempareneamente l'elenco dei tre valori, quindi l'utente in un colpo solo seleziona nome cognme e data.
Ho creato un codice in cui questo dovrebbe succedere, solo che quando vado a verificare compare si, il nome il cognome e la data, però solo dell'ultimo condomino!!!! cioè mi da un solo valore ( uno solo condomino), non mi riporta tutta la lista dei condomini.
Di seguito vi scrivo il codice:
<?php
session_start();
$prova=$_SESSION["type"];
if($prova=='Amministratore'){
$odbc_dns = "Latella";
$odbc_userid = "";
$odbc_password = "";
$query1 = "SELECT Cognome
FROM Condomino
Order by Cognome";
if ( !( $odbc_db = odbc_connect($odbc_dns, $odbc_userid, $odbc_password) ) )
die("Could not connect to ODBC data source $odbc_dns");
if ( !( $odbc_rs1 = odbc_do($odbc_db, $query1) ) )
die("Error executing query $query1");
$num_cols = odbc_num_fields($odbc_rs1);
if ($num_cols < 1)
die("Query retured an empty set");
while( odbc_fetch_row($odbc_rs1) )
{
for($a = 1; $a <= $num_cols; $a++)
$cognome= odbc_result($odbc_rs1, $a);
}
$query2 = "SELECT Nome
FROM Condomino
Order by Cognome";
if ( !( $odbc_db = odbc_connect($odbc_dns, $odbc_userid, $odbc_password) ) )
die("Could not connect to ODBC data source $odbc_dns");
if ( !( $odbc_rs2 = odbc_do($odbc_db, $query2) ) )
die("Error executing query $query2");
$num_cols = odbc_num_fields($odbc_rs2);
if ($num_cols < 1)
die("Query retured an empty set");
echo "<select>";
while( odbc_fetch_row($odbc_rs2) )
{
for($a = 1; $a <= $num_cols; $a++)
$nome= odbc_result($odbc_rs2, $a);
}
$query3 = "SELECT Data_di_nascita
FROM Condomino
Order by Cognome";
if ( !( $odbc_db = odbc_connect($odbc_dns, $odbc_userid, $odbc_password) ) )
die("Could not connect to ODBC data source $odbc_dns");
if ( !( $odbc_rs3 = odbc_do($odbc_db, $query3) ) )
die("Error executing query $query3");
$num_cols = odbc_num_fields($odbc_rs3);
if ($num_cols < 1)
die("Query retured an empty set");
while( odbc_fetch_row($odbc_rs3) )
{
for($a = 1; $a <= $num_cols; $a++)
$data= odbc_result($odbc_rs3, $a);
}
$query4 = "SELECT ID
FROM Condomino
Order by Cognome";
if ( !( $odbc_db = odbc_connect($odbc_dns, $odbc_userid, $odbc_password) ) )
die("Could not connect to ODBC data source $odbc_dns");
if ( !( $odbc_rs4 = odbc_do($odbc_db, $query4) ) )
die("Error executing query $query4");
$num_cols = odbc_num_fields($odbc_rs4);
if ($num_cols < 1)
die("Query retured an empty set");
while( odbc_fetch_row($odbc_rs4) )
{
for($a = 1; $a <= $num_cols; $a++)
$id = odbc_result($odbc_rs4, $a);
}
echo"<option value=" . $id . " >" . $cognome . " " . $nome . " " . $data . "";
echo "</select>";
echo "<input type='hidden' name='id' value='" . $id . "'>";
echo "<input type='hidden' name='Cognome' value='" . $cognome . "'>";
echo "<input type='hidden' name='Nome' value='" . $nome . "'>";
echo "<input type='hidden' name='Data' value='" . $data . "'>";
}
else{
header("location:../SessioneScaduta.php");
exit;
}
?>
I valori $cognome, $nome, $data e $id, sono dei risultati che escono da cicli for, quindi sono elenchi di tutti i valori del mio database...e invece mi riporta solo un valore "Cognome Nome Data" se clicco sulla freccetta del menù a tendina c'è solo l'ultimo condomino.
Ragazzi devo riuscire a risolvere il problema entro questa settimana..perchè se mi salta la sessioni di laurea mia mamma mi ammazza...ahauiahuiaha...AIUTO!!!!!!