dunque, vediamo se potete aiutarmi, sto dando i numeri.
in una pagina eseguo delle query per selezionare da un database dei dati relativi ad attività dei vari giorni della settimana..
essendo abbastanza impedita mi faccio una query per ogni giorno della settimana anche se sicuramente esiste un sistema migliore.
Fin qui tutto ok, a video mi vengonno fuori i dati relativi ad ogni giorno.
ORa però io ho bisogno di poterli modificare e questo proprio non mi riesce..
un po' di codice:
la pagina principale:
Codice PHP:
<?php
mysql_connect("localhost","root","pass") or die("Unable to connect to SQL server");
mysql_select_db("test") or die("Unable to select database");
$query="SELECT giorno, ora_inizio, ora_fine, nome_corso, insegnante, ID FROM corsi WHERE giorno = 'lun' ORDER BY ora_inizio ASC ";
$list = mysql_query($query) or die("Select Failed - corsi");
?>
<?php
mysql_connect("localhost","root","pass") or die("Unable to connect to SQL server");
mysql_select_db("test") or die("Unable to select database");
$queryb="SELECT giorno, ora_inizio, ora_fine, nome_corso, insegnante, ID FROM corsi WHERE giorno = 'mar' ORDER BY ora_inizio ASC ";
$listb = mysql_query($queryb) or die("Select Failed - corsi");
?>
<form method="post" action="script2.php">
<table width="577" height="218" border="1" align="center" bordercolor="#eeeeee">
<?php
while ($info = mysql_fetch_array($list)) {
?>
<tr>
<td width="66" bordercolor="#ffffff" ><p class="Stile8">
<?php
if ($old_day=='Lunedì'){
echo " ";
}else{
echo 'Lunedì';
$old_day='Lunedì';
};
?>
</p></td>
<td width="24" bordercolor="#ffffff" ><input name="ID" type="text" size="2" value="<?php echo $info['ID']; ?>"></td>
<td width="147" ><input name="ora_inizio" id="ora_inizio" type="text" value="<?php echo $info['ora_inizio'];?> " size="6">
-
<input name="ora_fine" id="ora_fine" type="text" size="6" value=" <?php echo $info['ora_fine'];?>"> </td>
<td width="151"><input name="nome_corso" id="nome_corso" type="text" value="<?php echo $info['nome_corso'];?>"></td>
<td width="155"><input type="text" name="insegnante" id="insegnante" value=" <?php echo $info['insegnante'];?>"> </td>
</tr>
<?php } ?>
<?php
while ($infob = mysql_fetch_array($listb)) {
?>
<tr>
<td bordercolor="#FFFFFF"><p class="Stile8">
<?php
if ($old_day=='Martedì'){
echo " ";
}else{
echo 'Martedì';
$old_day='Martedì';
};
?>
</p></td>
<td bordercolor="#FFFFFF"><input name="ID" type="text" size="2" value="<?php echo $infob['ID']; ?>"></td>
<td><input name="ora_inizio" id="ora_inizio" type="text" value="<?php echo $infob['ora_inizio'];?> " size="6">
-
<input name="ora_fine" id="ora_fine" type="text" size="6" value=" <?php echo $infob['ora_fine'];?>"></td>
<td><input name="nome_corso" id="nome_corso" type="text" value="<?php echo $infob['nome_corso'];?>"></td>
<td><input type="text" name="insegnante" id="insegnante" value=" <?php echo $infob['insegnante'];?>"></td>
</tr>
<?php } ?>
</table></form>
la pagina script2.php:
Codice PHP:
<?
mysql_connect("localhost","root","pass")
or die("Unable to connect to SQL server");
mysql_select_db("test") or die("Unable to select database");
$ID=$_POST['ID'];
$ora_inizio=$_POST['ora_inizio'];
$ora_fine=$_POST['ora_fine'];
$nome_corso=$_POST['nome_corso'];
$insegnante=$_POST['insegnante'];
$sqlquery = "UPDATE corsi set ora_inizio='$ora_inizio', ora_fine='$ora_fine', nome_corso='$nome_corso', insegnante='$insegnante' WHERE ID =$ID";
$results = mysql_query($sqlquery);
?>
[b]<?php
echo "Inserimento dati in corso, attendere...";
echo "<script>";
echo "function sposta() {" ;
echo "location.href ='mcorsi.php?'";
echo "}";
echo "window.setTimeout('sposta()', 500);";
echo "</script>";
?>
nessun errore apparentemente ma non mi modifica un bel niente ..
mi dite cosa sbaglio?
a video vedo gli id per ogni attività.. sembra tutto a posto ma evidentemente non è impostato nel modo giusto.
Per la cronaca nel database ho la tabella CORSI dentro la quale c'è 'giorno', per cui il giorno della settimana lo recupero da lì, non ho una tabella con i giorni.
grazie in anticipo per l'aiuto