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

    ricerca parola esatta in campo testo

    ciao,

    la situazione è la seguente:
    ho un concorso in cui gli utenti (registrati) possono votare quello che è stato postato.
    ogni utente può votare ciascun post solo una volta.

    io pensavo di creare un campo nella tabella che contenga tutti gli utenti che hanno votato quel post (id) e aggiungere l'utente attuale se non presente.

    quindi devo prima verificare che in un campo di questo tipo: tizio, caio, pippo... sia presente l'utente che sta votando ora.

    mi serve in sostanza una select che mi ritorni risultati solo se il nome esatto dell'utente è presente in quel campo.


    va bene come sto impostando la cosa?
    qualche input per la query?

    grazie!
    There is nothing conceptually better than Rock 'n' Roll.

    poker is very much like sex. most people think they're the best but don't know what they're doing.

  2. #2
    usa count(*)

    codice:
    select count(*) as tot
    from tabella
    where username = 'nome_esatto'
    
    .....
    .....
    
    if($row['tot'] == 0 ) esegui insert
    else "hai gia' votato"

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

  3. #3
    intanto grazie.

    credo però che lo scenario sia diverso.

    devo cercare username in un campo che contiene tanti usernames, quindi tot sarà sempre zero se faccio come dici.

    o no?

    stavo guardando questo e mi pare sia quello che mi serve.
    http://dev.mysql.com/doc/refman/5.1/...t-boolean.html
    There is nothing conceptually better than Rock 'n' Roll.

    poker is very much like sex. most people think they're the best but don't know what they're doing.

  4. #4
    credo proprio di non avere capito il tuo dilemma. Io son partito da questa tua affermazione:

    la situazione è la seguente:
    ho un concorso in cui gli utenti (registrati) possono votare quello che è stato postato.
    ogni utente può votare ciascun post solo una volta.
    devi fare una tabella in cui siano presenti id_post - id_user. Una tabella chiamiamola "votato".

    tab_votato
    id_votato - id_post - id_user

    quando si vota si associa in un nuovo campo id_post - id_user

    prima di inserire si esegue un controllo per verificare se lo user ha gia' votato oppure no un determinato post. La query di controllo sara':

    codice:
    select count(*) as tot
    from tab_votato
    where id_post = 1234
    and id_user = 4321
    controlli che il numero risultante sia 0 e, se lo e', permetti la votazione.

    Altre cose sono solo garbugli.

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

  5. #5
    ottimo, quindi io stavo facendo dei garbugli.

    cerco di essere più chiaro su quello che pensavo di fare, per capire se era proprio una cavolata.

    tabella post:

    id_post:100
    id_user:200
    "votanti": tizio, caio, pinco, pallino....

    vota l'utente misterB -> controllo se in "votanti" esiste misterB e ho le 2 possibilità.
    se si notifico
    se no appendo misterB a "votanti" e aggiorno

    fine.

    come mi hai detto di fare occorre un altra tabella, ma è più lineare.

    che dici?
    There is nothing conceptually better than Rock 'n' Roll.

    poker is very much like sex. most people think they're the best but don't know what they're doing.

  6. #6
    Originariamente inviato da eddie felson
    come mi hai detto di fare occorre un altra tabella, ma è più lineare.
    che dici?

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

  7. #7
    Originariamente inviato da piero.mac

    questo l'ho visto da solo, volevo sapere se la mia idea era na str***.

    grazie.
    There is nothing conceptually better than Rock 'n' Roll.

    poker is very much like sex. most people think they're the best but don't know what they're doing.

  8. #8
    Originariamente inviato da eddie felson

    questo l'ho visto da solo, volevo sapere se la mia idea era na str***.

    grazie.

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

  9. #9
    Originariamente inviato da piero.mac
    There is nothing conceptually better than Rock 'n' Roll.

    poker is very much like sex. most people think they're the best but don't know what they're doing.

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.