Visualizzazione dei risultati da 1 a 6 su 6

Discussione: update + where

  1. #1

    update + where

    Sto provando a modificare la query utilizzata da frontpage 2003 per modificare un valore in un database.

    non riesco a capire come funziona e mi restituisce sempre 1 errore.

    Sto creando una semplice classifica copiata nel web, tutto funziona ma quando clicco sul nome da votare mi aggiunge il voto in tutti i campi e non solo in quello da aggiornare.

    scrivo

    UPDATE classifiche
    SET voto=voto+1
    WHERE nome = '::nome::'

    con questa istruzione non funziona, se io metto

    WHERE 'nome = ::nome::'

    funziona ma aggiorna tutti i campi "nome"

    Strano, ma tempo fa con frontgage2002 funzionava!!!!

    p.s. classifiche e' il nome del database
    nome campo testo
    voto campo numerico.

    grazie

    maurizio

  2. #2
    E' il codice ASP questo?

  3. #3
    frontpage 2003 lo indica come sql

  4. #4
    Frontpage è molto comodo a volte da integrare con ASP e SQL, ma non dandoti la possibilità di agire sul codice la maggior parte delle volte, usa notazioni proprie per identificare alcuni oggetti.

    Un esempio: ::nome::

    Se mi ricordo bene dovrebbe essere l'equivalente del Request.Querystring

    Cmq se vuoi un consiglio non usare i nomi per identificare dei record ma usa un ID numerico in un campo contatore. è l'unico modo per essere sicuri che riferendoti ad un num ti riferisci a quel record in modo univoco!! In questo modo elimini anche il problema degli apici (che come ho visto non sai dove piazzare....) dato che SQL non ne ha bisogno per i numeri!!

    altrimenti la soluzione corretta dovrebbe essere la prima che hai scritto:

    WHERE nome = '::nome::'

    ma dato che frontpage si crede il più furbo di tutti, magari nel 2003 riconosce automaticamente il testo e mette da solo gli apici, quindi prova a toglierli del tutto:

    WHERE nome = ::nome::

    Spero di averti aiutato!!
    Matte

  5. #5
    In ASP scritto con la propria testa e le proprie mani sarebbe:
    codice:
    nome = request("nome")
    sql = "UPDATE classifiche SET voto = voto + 1 WHERE nome = '" & nome & "'"

  6. #6
    GRAZIE 1000, PROVERO' QUESTA SERA.
    CIAO
    MAURIZIO

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 © 2026 vBulletin Solutions, Inc. All rights reserved.