Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con modifica database

    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

  2. #2
    ps facendo un po' di test ho visto che in realtà modifica solo i dati relativi all'ultimo ID presente nella tabella.
    Non mi illumina ma spero illumini qualcuno di voi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.