- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- mysql help
-
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
-
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.
-
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 campicodice,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.htmlTi ringrazio anticipatamente.
Un saluto.
Gianfranco
-
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' ;
-
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
-
posta il codice del form che usi per chiedere all'utente di specificare i parametri di filtro, poi vediamo come impostare la query.
-
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