• User Newbie

    mysql help

    Salve,
    sono un giornalaio, mi sto' scrivendo uno script per fare la resa
    avrei bisogno di scrivere una query che in lettura, non ripeta su più righe
    i campi con lo stesso contenuto.

    id codice testata numero copie prezzo campo_calcolato

    faccio l'input del codice con lettore laser, va a leggere la tabella delle testate e mostra il record corrispondente ma,vorrei che in caso di più
    copie, non aggiunga una riga ma aggiorni solo la colla "copie"

    Posso avere un'aiutino ?
    Grazie.
    Gianfranco


  • Moderatore

    Ciao. 🙂

    Fai una query per vedere se esiste il record con quell'id.

    Se non esiste inserisci un nuovo valore con insert, se esiste fai un update.

    :ciauz:


  • User Newbie

    Massy,

    sii più generoso, butta giù quattro righe
    di codice come se fossi un bambino.

    Faccio un form per input nel quale entra il codice a barre
    della testata, faccio una query per trovare i dati di quella testata,
    creo una tabella per salvare la resa con 4 campi

    codice,testata,prezzo,quantità

    devo verificare se esiste un record con quel codice
    e, se si, sommare uno(1) al campo quantità.
    stampo una nuova riga solo se il codice cambia.

    La tabella per attingere i dati è questa:
    http://edicola149.altervista.org/db1/go.html

    Ti ringrazio anticipatamente.

    Un saluto.
    Gianfranco


  • Moderatore

    Select 'quantita' from 'nome_tabella' where codice='tuo_codice';

    se ottieni 0 righe fai un insert,
    se ne ottieni 1 dai un update 'nome_tabella' set 'quantita'='quantita'+1 WHERE codice='tuo_codice' ;

    :ciauz:


  • User Newbie

    Non riesco a trovare la sintassi corretta per queta query:
    $result = mysql_query("SELECT (FORNITO*PRZ_NETTO) FROM FORNITUR where ID_BOLLA ='2287'",$db);

    Dovrei mettere una variabile proveniente da un form al posto di
    '2287' ho provato varie soluzioni ma la variabile non viene
    interpretata o da errore.

    Chiedo cortesemente un aiutino dopo una giornata di tentativi.

    Grazie.
    Gianfranco


  • Super User

    posta il codice del form che usi per chiedere all'utente di specificare i parametri di filtro, poi vediamo come impostare la query.


  • User Newbie

    ci sono riuscito dopo vari tentativi, non sapevo che per identificare
    un campo bisogna racchiuderlo tra apici anche se è una variabile
    $result = mysql_query("SELECT (FORNITO*PRZ_NETTO) FROM FORNITUR where ID_BOLLA ='$bolla'",$db);

    '$bolla' con apici e funziona !

    adesso dovrei completare, invece di selezionare il record da un input form
    vorrei scrivere una query che mostri tutta la colonna ID_BOLLA
    linkando il campo alla query precedente.

    Grazie e saluti.

    Gianfranco