Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17

    MYSQL query in field a variabile (quesito per esperti SQL /php)

    Ciao a tutti ho il seguente problema ho fatto una tabella che manda ognuna ad un form per caricare un immagine, chiaramente l'indirizzo di ogni cella che porta al form contiene una variabile im modo tale da far inserire il nome della foto in una database mysql corrispondente a quella cella. Il mio problema ora e che non so come fare a mettere un form in cui qualcuno possa modificare una foto già messa poiche sia il SET che il WHERE dovtrebbero essere tutti i campi che corriscpondono al nome della foto immessa la prima volta dall'utente, vi propongo l'esempio

    $query="UPDATE foto SET *=NUOVO_NOME WHERE *=vecchio_nome_unico

    purtoppo SQL non supporta l'asterisco per questa query sapete come potrei fare?

    p.s.
    * sta per tutti i field, in modo tale che si modifichi solo il fielde che ha il nome unico assegnato dal'utente

  2. #2
    Non so se ho capito... ma non mi pare servano grandi esperti

    codice:
    $query = "UPDATE foto 
              SET nome_campo = 'NUOVO_NOME' 
              WHERE nome_campo = 'vecchio_nome_unico' ";
    Se cosi' non fosse posta la struttura della tabella....


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

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17
    magari fosse cosi il fatto è che io ho assegnato un field a ogni cella della tabella quindi è l'utente che decide la cella da modificare in base al nome della foto che sta in quella cella.

    Ad esempio se ho un foto chiamata "mare" dicamo nella 4 cella seconda riga lo script dovrebbe fare una query del genere:

    UDATE foto SET foto_vecchia=foto_nuova WHERE tutti_i_field=mare

    Spero di essermi spiegato meglio quindi in teoria io non so in che field avverrà la modifica a priori ma so che quel field ha il nome digitato dall'utente in un form.

  4. #4
    Assolutamente non capisco.

    che vuoi dire:
    ho assegnato un field a ogni cella della tabella
    field = campo = cella

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

  5. #5
    Originariamente inviato da nader


    Spero di essermi spiegato meglio quindi in teoria io non so in che field avverrà la modifica a priori ma so che quel field ha il nome digitato dall'utente in un form.

    [ot]Guarda che se piero dice NON CAPISCO a una domanda su mysql sei tu che sbagli [/ot]

    Quel valore che tu non conosci ma che sarà l'utente che decide TU glielo devi far passare tramite un form (checkbox radio button .....)

    T'hai capito ??

    dunque sarà un :

    $query = "UPDATE foto
    SET nome_campo = 'NUOVO_NOME'
    WHERE nome_campo = '$_POST[scelto_da_utente]' ";

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17
    Lo so nella normalità dovrebbe essere cosi ma io non sono normale :P

    Nel mio caso dovrei fare il passaggio inverso ossia la query dovrebbe cercare tra tutti i fields appartenenti all'utente quello che si chiama nella maniera scelta dall'utente nel FORM.

    AD esempio se l'utente nel form scrive "foto1" la query dovrebbe cercare il field che contiene il nome "foto 1" e modificare il contenuto con un altro nome tipo "foto 2".

  7. #7
    e allora farai :

    select * from tabella where name='foto1'


    e poi gli fai un update

    Secondo me più che per esperti di mysql è piu per esperti di enigmistica

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17
    Ho provato cosi ma non funza perchè giustamente se fai in quel modo ti seleziona il field che si chiama come definito nella query ma poi quando fai l'apdate tu non sai il nome del field da uplodare e quindi c'è sempre il problema del WHERE :P

  9. #9
    Originariamente inviato da nader
    Ho provato cosi ma non funza perchè giustamente se fai in quel modo ti seleziona il field che si chiama come definito nella query ma poi quando fai l'apdate tu non sai il nome del field da uplodare e quindi c'è sempre il problema del WHERE :P
    ma a prescindere il prescindibile...

    Il nome del campo lo devi sapere/conoscere .... ti avevo chiesto di postare la struttura della tabella non per niente.

    L'utente puo' scrivere il nome che gli pare.... ma dove lo devi "mettere" questo nome lo devi sapere tu ... altrimenti non e' una tabella ma un casino.

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

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17
    allora ho creato una tabella con 4 celle 2 sopra e 2 sotto, quindi nel database ho creato 4 field ognuno contenente il nome di una foto inserito in una cella.
    Ora vorrei fare un form contenente un campo in cui l'utente inserisce il nome della foto che ha inserito (e che quindi si trova in un field) e fare un UPDATE che modifichi quel nome nella tabella MYSQL con il nuovo nome.
    Quindi io a priori non conosco il nome del field che l'utente và a cambiare ma solo il suo contenuto.

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.