Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Update difficoltosa.

  1. #1

    Update difficoltosa.

    Ciao ragazzi ho due problemi su un UPDATE.
    il primo è che con questo codice
    codice:
    strSQL = "UPDATE utenti SET anno = '"& Request.Form("anno") &"', sesso = '"& Request.Form("sesso") &"', occhi = '"& Request.Form("occhi") &"' , altezza = '"& Request.Form("altezza") &"', capelli = '"& Request.Form("capelli") &"', peso = '"& Request.Form("peso") &"', lavoro = '"& Request.Form("lavoro") &"', note = '"& Request.Form("note") &"' WHERE nickname = '"& session("nickname")& "'"
    mi da errore di sintassi nell'update che si risolve levando il campo note
    note = '"& Request.Form("note") &"'
    il problema sta forse nel fatto che è tipo memo in access?

    secondo problema se levo il campo note l'update funziona ma mi inserisce solo 2 valori.
    anno e sesso
    vi passo anche il codice della form per farvi vedere che i dati nelle request.form sono corretti
    codice:
    <form action="dati.asp" method="post" name="modulo" id="modulo">
    <table class="testoserate" width="450" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td width="335">Sesso:</td>
              <td width="115"><label>
                <select name="select">
        <option value="m">Maschio</option>
        <option value="f">Femmina</option>
      </select>
              </label></td>
            </tr>
    		<tr>
              <td width="335">Anno di nascita:</td>
              <td width="115"><label>
                <select name="anno">
    			<%dim indiceanno
    			indiceanno=1989
    			do while indiceanno>1900%>
        <option value="<%=indiceanno%>"><%=indiceanno%></option>
    <% indiceanno=indiceanno-1
    loop%>
      </select>
              </label></td>
            </tr>
    		<tr>
              <td width="335">Occhi</td>
              <td width="115"><label>
                <input type="text" name="occhi" class="pulsok" />
              </label></td>
            </tr>
    		<tr>
              <td width="335">Altezza:</td>
              <td width="115"><label>
                <input type="text" name="altezza" class="pulsok" />
              </label></td>
            </tr>
    		<tr>
              <td width="335">Capelli:</td>
              <td width="115"><label>
                <input type="text" name="capelli" class="pulsok" />
              </label></td>
            </tr>
    		<tr>
              <td width="335">Peso:</td>
              <td width="115"><label>
                <input type="text" name="peso" class="pulsok" />
              </label></td>
            </tr>
    		<tr>
              <td width="335">Lavoro:</td>
              <td width="115"><label>
                <input type="text" name="lavoro" class="pulsok" />
              </label></td>
            </tr>
    		<tr>
              <td width="335">Parla di te:</td>
              <td width="115"><label>
                <textarea name="note" rows="5"></textarea>
              </label></td>
            </tr>
    		<tr>
              <td>dai la possibilit&agrave; di essere contattato da altri utenti registrati? </td>
              <td><label>
                <input name="contactme" type="checkbox" id="contactme" value="checkbox" checked="checked" />
                spuntare se s&igrave; 
              </label></td>
            </tr>
    		</table>
    		<div align="center">
                  <input type="submit" name="Submit2" value="aggiorna i dati" class="submit5"/>
                  </div>
    		</form>
    Dove sbaglio?

  2. #2
    allora sulla prima parte mi sono risposto da solo, il problema era che NOTE è una parola riservata
    però non capisco perchè l'update mi mette solo il primo campo (anno) e gli altri li lascia blank.
    Cosa sbaglio?

  3. #3
    fatti stampare la query sql prima di eseguirla e controllala

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    Re: Update difficoltosa.

    Originariamente inviato da djlight
    Ciao ragazzi ho due problemi su un UPDATE.
    il primo è che con questo codice
    codice:
    strSQL = "UPDATE utenti SET anno = '"& Request.Form("anno") &"', sesso = '"& Request.Form("sesso") &"', occhi = '"& Request.Form("occhi") &"' , altezza = '"& Request.Form("altezza") &"', capelli = '"& Request.Form("capelli") &"', peso = '"& Request.Form("peso") &"', lavoro = '"& Request.Form("lavoro") &"', note = '"& Request.Form("note") &"' WHERE nickname = '"& session("nickname")& "'"
    Non sono sicuro, ma potrebbe essere che devi chiudere l'istruzione così

    codice:
    ..... WHERE nickname = '"& session("nickname")& "'" ;"
    oppure

    codice:
    ..... WHERE nickname = '"& session("nickname")

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.