• Home
  • Forum
  • Fare Web
  • PHP

Ricerca valore mysql e incremento

  • Creatore Discussione Creatore Discussione lucign0l0
  • Data di inizio Data di inizio 24 Mag 2020
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo
A

Alissica

Nuovo Utente
26 Mag 2020
1
0
1
  • 26 Mag 2020
  • #41
Vota la mia giovane figa rasata, per favore https://foto013756872.imgfast.pw
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 26 Mag 2020
  • #42
@lucign0l0 giovedì mi rifaccio vivo, ciao
 
L

lucign0l0

Utente Attivo
9 Ott 2006
50
0
6
  • 26 Mag 2020
  • #43
Tommy03 ha scritto:
@lucign0l0 giovedì mi rifaccio vivo, ciao
Clicca per allargare...
ok..grazie mille come sempre
 
L

lucign0l0

Utente Attivo
9 Ott 2006
50
0
6
  • 27 Mag 2020
  • #44
Ciao Campione,

Se posso darti una mano in +, ti invio i files che ho preparato.

- db sql
- invia.php
- index.php
-include.php

se usi un ambiente tutto tuo ho pensato potesse serviti

ciao a domani
 

Allegati

  • telai.zip
    telai.zip
    2,7 KB · Visite: 312

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 27 Mag 2020
  • #45
Perfetto grazie, domani pomeriggio mi ci dedico
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 27 Mag 2020
  • #46
lucign0l0 ha scritto:
Stessa cosa faccio per l'altra.. Non so se è corretto
Clicca per allargare...
se stai decidendo tu come deve essere la tabella,
ti suggerisco di definire 2 colonne separate,
la prima che contiene "AA" o "BB" o "CC",
la seconda che contiene il progressivo

se la tabella é la stessa e ti interessa un progressivo, purchessia progressivo, puoi definire la seconda colonna autoincrement
( insert normale )

se i 3 codici sono in tabelle diverse, allora la seconda colonna "deve" essere autoincrement
( insert normale )

se invece la tabella é unica e vuoi per forza la sequenza legata al codice, puoi usare la INSERT / SELECT
che ha il vantaggio di essere un'unica query senza necessità di codice particolare
esempio per il codice "AA"

SQL:
insert into tabella (campo1, campo2, campo3 .......,data_aggior)
select
    'AA',
    1+max(campo2),
    '$campo3',

.....

    '2020-05-27'
from tabella
where campo1 = 'AA'

il codice "AA" (come la data) le ho scritte come costanti, ma devono / possono essere passate come variabili,
vedi campo3 alfanumerico

mi sembra che si risolva molto facilmente, DIVIDENDO il codice in due colonne
e ti costa molto poco riassemblare "AA" + progressivo quando lo devi usare
 
Ultima modifica: 27 Mag 2020
Reactions: lucign0l0
L

lucign0l0

Utente Attivo
9 Ott 2006
50
0
6
  • 28 Mag 2020
  • #47
Tommy03 ha scritto:
Perfetto grazie, domani pomeriggio mi ci dedico
Clicca per allargare...

ciao Tommy se vuoi il mio numero per sentirici per avere maggiori info dammi la mail che te lo mando...ciaoo ;-)
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 28 Mag 2020
  • #48
Beh io continuerei qui, anche perché alla conversazione si è unito marino51 che è molto più esperto di me e può aiutarti meglio. Come detto comunque oggi pomeriggio mi scarico il file zip che hai postato e provo a rivedere tutto da capo.
 
L

lucign0l0

Utente Attivo
9 Ott 2006
50
0
6
  • 28 Mag 2020
  • #49
Tommy03 ha scritto:
Beh io continuerei qui, anche perché alla conversazione si è unito marino51 che è molto più esperto di me e può aiutarti meglio. Come detto comunque oggi pomeriggio mi scarico il file zip che hai postato e provo a rivedere tutto da capo.
Clicca per allargare...
ah ok...allora uniamo le due cose....troppo grandi..aspetto vostre...ciao
 
L

lucign0l0

Utente Attivo
9 Ott 2006
50
0
6
  • 28 Mag 2020
  • #50
marino51 ha scritto:
se stai decidendo tu come deve essere la tabella,
ti suggerisco di definire 2 colonne separate,
la prima che contiene "AA" o "BB" o "CC",
la seconda che contiene il progressivo

se la tabella é la stessa e ti interessa un progressivo, purchessia progressivo, puoi definire la seconda colonna autoincrement
( insert normale )

se i 3 codici sono in tabelle diverse, allora la seconda colonna "deve" essere autoincrement
( insert normale )

se invece la tabella é unica e vuoi per forza la sequenza legata al codice, puoi usare la INSERT / SELECT
che ha il vantaggio di essere un'unica query senza necessità di codice particolare
esempio per il codice "AA"

SQL:
insert into tabella (campo1, campo2, campo3 .......,data_aggior)
select
    'AA',
    1+max(campo2),
    '$campo3',

.....

    '2020-05-27'
from tabella
where campo1 = 'AA'

il codice "AA" (come la data) le ho scritte come costanti, ma devono / possono essere passate come variabili,
vedi campo3 alfanumerico

mi sembra che si risolva molto facilmente, DIVIDENDO il codice in due colonne
e ti costa molto poco riassemblare "AA" + progressivo quando lo devi usare
Clicca per allargare...
Ciao Marino

sono in contatto con Tommy per la realizzazione del programma che ho scritto in dettaglio sopra...se vuoi i files li mando anche a te...fammi sapere

grazie

ciao
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 28 Mag 2020
  • #51
manca però la risposta alla mia domanda, @lucign0l0 rileggi il mio post, credo non sia difficile capirlo
e se accettato rende inutile molta programmazione php
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 28 Mag 2020
  • #52
Ho scaricato il file zip e ho cominciato a fare delle prove, anche se io uso PDO quindi ho dovuto cambiare parecchio, poi i file cerco di postarli come vanno bene a te.
In realtà devo ancora capire bene esattamente cosa devo fare, comunque per la vecchia richiesta (quella di controllare se i codici sono uguali, se si "accorpare" le somme) dovresti cavartela così:

Però ripeto, davvero non riesco a capire la nuova richiesta...
 

Allegati

  • telai (2).zip
    telai (2).zip
    3,2 KB · Visite: 311

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 28 Mag 2020
  • #53
Ti conviene fare come dice marino51 comunque, sicuramente sarà più semplice
 
L

lucign0l0

Utente Attivo
9 Ott 2006
50
0
6
  • 28 Mag 2020
  • #54
Come ti dicevo, partendo da questa tabella


CODICE= XXXX

Tipo Telaiocampo 1: a1234campo 2: b1234campo 3: c1234campo 4: a1234numero pezzi
001misura1: 1 misura2: 1misura3: 1misura3: 110
002misura2: 2 misura2: 2misura3: 2misura4: 211
xxxxxxxxxxxxxxxx
somma_misura1somma_misura2somma_misura3somma_misura4

PER LA PARTE VERTICALE:

Per ogni colonna relativo al valore CAMPO va creato un record, ma se sono uguali il record va accorpato, così:

ID,TT0001, A1234, [somma_misura1+somma_misura4], codice

ID,TT0002, B1234, somma_misura2,codice

ID,TT0003, C1234, somma_misura3,codice

Ovviamente ad ogni invio il TT dovrà essere incrementale se trova il valore CAMPO riempito


PER LA PARTE ORIZONTALE

L'utente scriverà il numero del tipo ( 1, 2, 3 ,4.....xxx)

Per orgni riga verrà creato un record TE progressivo

ID,TE0001, misura1,misura2,misura3,misura4, totale_pezzi
ID,TE0002, misura1,misura2,misura3,misura4, totale_pezzi
ID,TE0003,misura1,misura2,misura3,misura4, totale_pezzi

Anche qui il TE incrementale se trova il Valore Tipo riempito

Qui senza calcoli, ma solo scrivere i valori per riga...

Quello che dice MArino va bene, non ho capito dove e come farlo...

Grazie a entrambi e scusate se sono imbranato
 
L

lucign0l0

Utente Attivo
9 Ott 2006
50
0
6
  • 28 Mag 2020
  • #55
Ok, allora ti rispondo come risposto a TOmmy...secondo me tutto uninco dovrebbe andare bene, così si riduce il discorso di php

Come ti dicevo, partendo da questa tabella


CODICE= XXXX


Tipo Telaiocampo 1: a1234campo 2: b1234campo 3: c1234campo 4: a1234numero pezzi
001misura1: 1 misura2: 1misura3: 1misura3: 110
002misura2: 2 misura2: 2misura3: 2misura4: 211
xxxxxxxxxxxxxxxx
somma_misura1somma_misura2somma_misura3somma_misura4

PER LA PARTE VERTICALE:

Per ogni colonna relativo al valore CAMPO va creato un record, ma se sono uguali il record va accorpato, così:

ID,TT0001, A1234, [somma_misura1+somma_misura4], codice

ID,TT0002, B1234, somma_misura2,codice

ID,TT0003, C1234, somma_misura3,codice

Ovviamente ad ogni invio il TT dovrà essere incrementale se trova il valore CAMPO riempito


PER LA PARTE ORIZONTALE

L'utente scriverà il numero del tipo ( 1, 2, 3 ,4.....xxx)

Per orgni riga verrà creato un record TE progressivo

ID,TE0001, misura1,misura2,misura3,misura4, totale_pezzi
ID,TE0002, misura1,misura2,misura3,misura4, totale_pezzi
ID,TE0003,misura1,misura2,misura3,misura4, totale_pezzi

Anche qui il TE incrementale se trova il Valore Tipo riempito

Qui senza calcoli, ma solo scrivere i valori per riga...
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 28 Mag 2020
  • #56
lucign0l0 ha scritto:
partendo da questa tabella
Clicca per allargare...
Ma questa tabella è molto diversa da quella che mi hai mandato. È la nuova tabella del database?
La parte orizzontale ho capito, basta raccogliere i dati del form e inserirli... Ma quella verticale cosa significa?
 
L

lucign0l0

Utente Attivo
9 Ott 2006
50
0
6
  • 28 Mag 2020
  • #57
Tommy03 ha scritto:
Ma questa tabella è molto diversa da quella che mi hai mandato. È la nuova tabella del database?
La parte orizzontale ho capito, basta raccogliere i dati del form e inserirli... Ma quella verticale cosa significa?
Clicca per allargare...
no no è la stessa...è quella che ti scritto l'altro ieri e ti ho rispiegato ...ma è la stessa giuro, dai un occhio su
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
  • 28 Mag 2020
  • #58
Si, intendevo che è strutturata diversamente da quella del file zip (c'erano tipo 17 o 18 campi, qui solo 6). Puoi rispiegarmi come funziona la parte verticale e come vorresti che si unisse con quella orizzontale? Cioè: con un forma io (utente) inserisco i valori orizzontalmente (id, codice (TEXXXX), 4 misure e il totale), poi la parte verticale come funziona? Il TT ad esempio dove va "inserito"?
 
L

lucign0l0

Utente Attivo
9 Ott 2006
50
0
6
  • 28 Mag 2020
  • #59
Tommy03 ha scritto:
Ma questa tabella è molto diversa da quella che mi hai mandato. È la nuova tabella del database?
La parte orizzontale ho capito, basta raccogliere i dati del form e inserirli... Ma quella verticale cosa significa?
Clicca per allargare...

Se il valore CAMPO è uguale, quindi se

CAMPO 1: a1234
CAMPO": a1234
etcc

Creo un unico record scrivendo in mysql questi dati, con un'inica voce

ID,TT0001, A1234, [somma_misura1+somma_misura4], codice

Se il valore CAMPO è diverso , scrivo record diversi

ID,TT0002, B1234, somma_misura2,codice

ID,TT0003, C1234, somma_misura3,codice

Ovviamente ad ogni invio il TT dovrà essere incrementale

Il record lo scrivo solo dove trovo il valore campo compilato, ovvero...

CAMPO 1 pieno
CAMPO 2 pieno
campo 3 e 4 vuoto

scrivo solo i primi due usando la regola sopra
 
L

lucign0l0

Utente Attivo
9 Ott 2006
50
0
6
  • 28 Mag 2020
  • #60
Tommy03 ha scritto:
Si, intendevo che è strutturata diversamente da quella del file zip (c'erano tipo 17 o 18 campi, qui solo 6). Puoi rispiegarmi come funziona la parte verticale e come vorresti che si unisse con quella orizzontale? Cioè: con un forma io (utente) inserisco i valori orizzontalmente (id, codice (TEXXXX), 4 misure e il totale), poi la parte verticale come funziona? Il TT ad esempio dove va "inserito"?
Clicca per allargare...

Il tt non lo scrive l'utente....l'utente inserirà dei codici nel valore CAMPO.....il TT rappresenta il record che creo....come se fosse l'id del record, ma non lo è, ovvero per ogni record inserito scrivo il valore TTxxxx incrementale


ID, TT00001, valore_campo, somma
 
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

J
Risultati ricerca esatti ma gestiti
  • justa
  • 2 Mag 2024
  • SEO e Posizionamento
Risposte
0
Visite
2K
SEO e Posizionamento 2 Mag 2024
justa
J
F
access ricerca record con apostrofo.
  • futty
  • 28 Mar 2024
  • MS Access
Risposte
0
Visite
1K
MS Access 28 Mar 2024
futty
F
C
Ricerca Prodotti Woocommerce
  • costantonio11
  • 11 Set 2023
  • Javascript
Risposte
0
Visite
2K
Javascript 11 Set 2023
costantonio11
C
U
PHP creare un file excel dopo ricerca nel DB
  • Umberto Federico
  • 15 Giu 2022
  • PHP
Risposte
0
Visite
1K
PHP 15 Giu 2022
Umberto Federico
U
G
Colorare menu select attraverso ricerca php
  • Gabriele_04
  • 18 Ott 2021
  • PHP
Risposte
0
Visite
1K
PHP 18 Ott 2021
Gabriele_04
G
L
  • Bloccata
PHP motore di ricerca nel sito
  • lugalzaggesi
  • 8 Ott 2021
  • PHP
Risposte
1
Visite
966
PHP 8 Ott 2021
Max 1
G
Menù a tendina di ricerca con query
  • GuidoLamoto
  • 14 Giu 2021
  • PHP
Risposte
1
Visite
2K
PHP 15 Giu 2021
macus_adi
R
Problema query con ricerca id numerico
  • Riccardo Contu
  • 5 Mag 2021
  • PHP
Risposte
2
Visite
1K
PHP 6 Mag 2021
VaniVan
V
L
Mysql: Nascondere le pagine dopo una ricerca
  • lucign0l0
  • 21 Apr 2021
  • PHP
Risposte
1
Visite
1K
PHP 21 Apr 2021
Tommy03
F
Visualizzazione motore di ricerca
  • francescomi
  • 23 Mar 2021
  • SEO e Posizionamento
Risposte
2
Visite
1K
SEO e Posizionamento 25 Mar 2021
francescomi
F
B
Stringa sql per ricerca su più campi
  • bobulus
  • 6 Mar 2021
  • Database
Risposte
1
Visite
1K
Database 7 Mar 2021
marino51
F
Funzione Glob - ricerca file contenente una parola
  • francescoITA
  • 25 Gen 2021
  • PHP
Risposte
1
Visite
1K
PHP 27 Gen 2021
francescoITA
F
P
Ricerca campo data
  • PaoloG
  • 5 Ott 2020
  • PHP
Risposte
1
Visite
1K
PHP 5 Ott 2020
PaoloG
P
L
titolo del sito nella pagina di ricerca di google
  • Leonardo Scotti
  • 24 Ago 2020
  • SEO e Posizionamento
Risposte
2
Visite
1K
SEO e Posizionamento 24 Ago 2020
Leonardo Scotti
L
A
Creare un modulo di ricerca avanzata con dreamweaver
  • alexehilary
  • 29 Mag 2020
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 29 Mag 2020
alexehilary
A
E
Problema motore di ricerca FULL_TEXT
  • Emperor
  • 19 Mag 2020
  • PHP
Risposte
0
Visite
1K
PHP 19 Mag 2020
Emperor
E
Ricerca filtro con Ajax
  • motleyrulez
  • 23 Apr 2020
  • PHP
Risposte
1
Visite
2K
PHP 23 Apr 2020
Alex_70
[CSS] Posizionare casella di ricerca
  • Shyson
  • 13 Apr 2020
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 6 Mag 2020
Leonardo Scotti
L
P
Query di ricerca profonda
  • Peterrey76
  • 31 Mar 2020
  • MySQL
Risposte
0
Visite
996
MySQL 31 Mar 2020
Peterrey76
P
T
Query per ricerca ritardo evento
  • tyler.durden
  • 28 Mar 2020
  • MS Access
Risposte
7
Visite
3K
MS Access 29 Mar 2020
marino51
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?