Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Update non funzionante

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    Update non funzionante

    Questo è il codice dell'Update. I dati provengono da un form, dove l'utente può modificare più righe (per questo i valori sono array). Contatore è il numero di righe modificabili.
    Il codice non dà errori e ogni array contiene i giusti valori, ma nel db non vengono modificati, rimangono com'erano precedentemente. Riuscite a vedere l'errore?

    Codice PHP:
    for($i=0;$i<sizeof($contatore)-1;$i++){
      if((
    $voto[$i]>0)&&($voto[$i]<10)){
         
    $q "UPDATE Valutazione SET `Valutazione_voto`=$voto[$i], `Valutazione_data_voto`='$data[$i]', `Valutazione_tipologia`='$tipo[$i]', `Valutazione_materia_descrizione_estesa`='$materia[$i]' WHERE `ID`=$id[$i]";
        
    $query=mysql_query($q) or die(mysql_error());
            
    $num+= mysql_affected_rows();
      }


  2. #2
    inizia a tpgliere gli apici dai nomi dei campi
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Originariamente inviato da Manuelandro
    inizia a tpgliere gli apici dai nomi dei campi
    Infatti, gli apici vanno alle variabili - Campo='$Var'

  4. #4

    Re: Update non funzionante

    Originariamente inviato da Horus-Ra
    Questo è il codice dell'Update. I dati provengono da un form, dove l'utente può modificare più righe (per questo i valori sono array). Contatore è il numero di righe modificabili.
    Il codice non dà errori e ogni array contiene i giusti valori, ma nel db non vengono modificati, rimangono com'erano precedentemente. Riuscite a vedere l'errore?

    Codice PHP:
    for($i=0;$i<sizeof($contatore)-1;$i++){
      if((
    $voto[$i]>0)&&($voto[$i]<10)){
         
    $q "UPDATE Valutazione SET `Valutazione_voto`=$voto[$i], `Valutazione_data_voto`='$data[$i]', `Valutazione_tipologia`='$tipo[$i]', `Valutazione_materia_descrizione_estesa`='$materia[$i]' WHERE `ID`=$id[$i]";

    echo 
    "
     
    $q"//// stampa la query

        
    $query=mysql_query($q) or die(mysql_error());
            
    $num+= mysql_affected_rows();
      }

    stampa $q e vedi se entri nel if e se entri cosa traduci.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da poeta1978
    Infatti, gli apici vanno alle variabili - Campo='$Var'

    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Dovrebbe darmi errore se gli dano fastidio gli apici, o sbaglio? Comunque non cambia se li tolgo.
    Ho provato a stampare $q, ma non stampa niente a video, quindi parrebbe che non entri nell'if. Infatti se io dopo il codice metto

    Codice PHP:
    if($num>0)
              echo 
    "<tr><td align='center'><font color='blue'>Modifica eseguita correttamente.</font></td></tr>";
        else
          echo 
    "<tr><td align='center'><font color='blue'>Errore nell'inserimento.
    Ritentare l'operazione.</font></td></tr>"

    mi dà "errore nell'inserimento". Questo vuol dire che l'Update non viene fatto. Perchè non lo fa se le variabili sono definite?

  7. #7
    Originariamente inviato da Horus-Ra
    Ho provato a stampare $q, ma non stampa niente a video, quindi parrebbe che non entri nell'if.
    Questo vuol dire che l'Update non viene fatto. Perchè non lo fa se le variabili sono definite?
    Stampale...

    print_r($voti); $data ecc....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Originariamente inviato da Manuelandro
    inizia a tpgliere gli apici dai nomi dei campi
    Originariamente inviato da poeta1978
    Infatti, gli apici vanno alle variabili - Campo='$Var'
    ... quelle NON sono apici....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Li ho stampati e ho trovato l'errore... Il -1 alla variabile contatore bloccava il ciclo for.
    Grazie a tutti per l'aiuto

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.