• 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