Visualizzazione dei risultati da 1 a 10 su 40

Discussione: Query & Mysql

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    1) nella ricerca inserendo la parola "ovetto" come nome prodotto (che c'è già in db) mi esce questo errore:
    Ero più preoccupato degli spazi e non ho notato subito che dopo SELECT hai messo subito FROM. Tra SELECT e FROM ci deve essere almeno un nome di colonna o al limite l'asterisco *

    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    2) non so come incrementare il valore pre esistente...
    UPDATE listaprodotti SET disponibilita = disponibilita+1 WHERE ....condizione...

    Questo è SQL corretto. Nella espressione (quella a destra del = ) da assegnare alla colonna PUOI usare un'altra colonna o anche la stessa.

    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    3) no ma se pubblico il codice normale mi blocca il post dicendo che c'è un sql injection... ho dovuto ingegnarmi :P
    Vero ... l'ho sperimentato anche io adesso che sto provando a postare.
    Ovviamente non ci devono essere spazi nelle "parole chiave" SQL.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Quote Originariamente inviata da andbin Visualizza il messaggio
    UPDATE listaprodotti SET disponibilita = disponibilita+1 WHERE ....condizione...

    Questo è SQL corretto. Nella espressione (quella a destra del = ) da assegnare alla colonna PUOI usare un'altra colonna o anche la stessa.

    ma a me interessa incrementare non di 1 ma incrementare del valore inserito...
    Es.

    ovetto - disponibilità 3
    inserisco
    ovetto - disponibilità 4
    visto che ovetto c'è già dovrebbe aggiornare il db mettendo disponibilità 7

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    ma a me interessa incrementare non di 1 ma incrementare del valore inserito...
    Es.

    ovetto - disponibilità 3
    inserisco
    ovetto - disponibilità 4
    visto che ovetto c'è già dovrebbe aggiornare il db mettendo disponibilità 7
    Allora (con PreparedStatement)

    UPDATE listaprodotti SET disponibilita = disponibilita + ? WHERE ....condizione....

    Dove il ? deve essere chiaramente un parametro numerico.

    La condizione del WHERE in questi casi tipicamente è su un ID specifico della tabella. Es. WHERE id = ?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.