Ricerca valore mysql e incremento

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Ciao Tommy
scusa se ti rompo ma ho bisogno del tuo aiuto da mega esperto..sto giro non so proprio il codice.....sempre usando il programma di prima, ok ora scrivo due righe e aggiungo campi e sono felice ma volevo aggiungere un qualcosa di + complesso, ho 4 campi che compilo con dati ben formattati ( quindi non inserimento a piacere), e sotto ad ogni campo metti delle misure:

campo 1 : a1234campo 2: b1234campo 3: c1234campo 3: a1234
1 metro1 metro1 metro1 metro
2 metri2 metri2 metri2 metri

come faccio ad unire la somma del campo 1 con quella del campo 3 ( visto che sono uguali ) e inserirla nell'unico record cui appertine il codice che la richiama?
idtt00001campo 1totale campo 1

Questa è tosta sto giro...

bisognerebbe leggere il contenuto del campo e sommarlo

grazie mille

Antonio
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Non ho ben capito, si tratta della solita tabella?
Potresti mandare la struttura completa e precisa della tabella per ciascun campo?
devo realizzarla, l'ho messa solo su carta.....

In pratica, ora creo due record e fin li va bene, alla form andrò ad aggiungere altri campi in maniera tabellare come questa sotto, le parentesi [] sono il valore inserito, tutti questi campi faranno riferimento al record TT00001 che creo in automatico premendo invio, come l'hai creato tu, in più verranno scritti sulla stessa riga anche questi valori sotto:

campo 1: [a1234]campo 2: [b1234]campo 3: [c1234]campo 4: [a1234]
misura 1_campo1: [1 metro]misura 1_campo2: [1 metro]misura 1_campo3: [1 metro]misura 1_campo4: [1 metro]
misura 2_campo1: [2 metro]misura 2_campo2: [2 metro]misura 2_campo3: [2 metro]misura 2_campo4: [2 metro]

però, dove trovo lo stesso valore presente in un campo ( tipo campo1 e campo 3 sono uguali perchè contengono lo stesso valore), dovrò riportare la somma dei due ( 6 metri in questo caso), invece degli altri essendo diversi rimporterò la somma del solo campo 2 e del solo campo 3 ( campo 2 = 3 metri e campo 3: 3 metri )...ovviamente senza la parola metro, ma solo il numero.

Quindi una sorta di:
- verifica se i campi 1 2 3 4 hanno lo stesso valore. Se si fai il totolane tra i due, altrimenti somma ogni colonna separatamente ed attribuiscila al campo 1 2 3 e 4

- il risulato va messo sullo stesso record....

lo so sto giro è complesso pure spiegarlo.
 

Tommy03

Utente Attivo
6 Giu 2018
362
40
28
16
Bassano del Grappa (VI)
Ok, ma la tabella è la stessa della scorsa volta?
Mi sarebbe più comodo se mi facessi uno schema del tuo database tipo:
Nome_tabella_1
-campo1 (TEXT/INT/...)
-campo2 (...)
...
Nome_tabella_2
...

E poi anche il form non ho ben capito cosa inserisce e dove... Potresti rimandare i codici completi che stai usando?
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
si ok, allora:

DB:

id, codice, campo1, campo2, campo3, campo4, misura1_campo1, misura1_campo2, misura1_campo3,misura1_campo4, misura2_campo1,misura2_campo2,misura2_campo3,misura2_campo4


per ora quello dell'altra volta

Codice:
<?php
include ('include.php');
if(isset($_POST['submit']))
{   
     $codice = $_POST['codice'];
    $codice = $_POST['codice'];
$codice = $_POST['codice'];
$codice = $_POST['codice'];

            if (empty($codice)) {
            
                   echo "vuoto";
            
            } else {
            
                    $tt_query=mysqli_query($conn,"Select * from dati where codice like 'tt%' order by id desc LIMIT 1");
                    $te_query=mysqli_query($conn,"Select * from dati where codice like 'te%' order by id desc LIMIT 1");
                    

$te_num_righe=mysqli_num_rows($te_query);
$tt_num_righe=mysqli_num_rows($tt_query);
                        if (($tt_num_righe > 0) AND ($te_num_righe > 0)) {
                        
                                            
                                while($get_tt=mysqli_fetch_assoc($tt_query)){
                                $tt=$get_tt['codice'];
                                }                               
                                
                                while($get_te=mysqli_fetch_assoc($te_query)){
                                $te=$get_te['codice'];
                                }

                                $numero_tt=substr($tt, 2, 6);
                                $num_tt=$numero_tt+1;
                                $comp_tt=str_pad($num_tt, 6, 0, STR_PAD_LEFT);
                                $increm_tt="tt".$comp_tt;

                                $numero_te=substr($te, 2, 6);
                                $num_te=$numero_te+1;
                                $comp_te=str_pad($num_te, 6, 0, STR_PAD_LEFT);
                                $increm_te="te".$comp_te;
                                                    
                                $sql="INSERT INTO dati (codice) VALUES('$increm_tt');";
                                $sql .="INSERT INTO dati (codice) VALUES('$increm_te');";         
   if (mysqli_multi_query($conn,$sql)  === TRUE) {
        echo "New record has been added successfully !";
     } else {
           echo "Error: " . $sql . ":-" . mysqli_error($conn);
    echo "<br/>";
    echo "Error: " . $sql . ":-" . mysqli_error($conn);

    }                                   
                                } else {
                                
                                        
                                        $tt="tt000001";
                                        $te="te000001";
                                        
                                        $sql="INSERT INTO dati (codice) VALUES('$tt');";
                                                $sql .="INSERT INTO dati (codice) VALUES('$te');";         
                                                                                                    
     if (mysqli_multi_query($conn,$sql)  === TRUE) {
        echo "New record has been added successfully !";
     } else {
           echo "Error: " . $sql . ":-" . mysqli_error($conn);
    echo "<br/>";
    echo "Error: " . $sql . ":-" . mysqli_error($conn);

    }                                                                                             
                                    }
 
                  }
    
    
     mysqli_close($conn);
}
?>
 

Tommy03

Utente Attivo
6 Giu 2018
362
40
28
16
Bassano del Grappa (VI)
Ok dai, comincio a capire. Un ultima info:
verifica se i campi 1 2 3 4 hanno lo stesso valore. Se si fai il totolane tra i due
Quindi:
-se hanno tutti e 4 lo stesso valore li restituisco singolarmente.
-se hanno ad esempio 1 e 3 lo stesso valore devo restituire:
Somma1+somma3
Somma2
Somma4
-se in 3 hanno lo stesso valore (ad esempio 1,2,4), devo restituire:
Somma1+somma2+somma4
Somma3
-se hanno tutti lo stesso valore devo restituire:
Somma1+somma2+somma3+somma4

È corretto? Potresti chiarire questo passaggio riguardo come vuoi ottenere il risultato in base alle varie combinazioni?
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Ok, ma la tabella è la stessa della scorsa volta?
Mi sarebbe più comodo se mi facessi uno schema del tuo database tipo:
Nome_tabella_1
-campo1 (TEXT/INT/...)
-campo2 (...)
...
Nome_tabella_2
...

E poi anche il form non ho ben capito cosa inserisce e dove... Potresti rimandare i codici completi che stai usando?
Scusa è partito invio

si ok, allora:

DB:

id, codice, campo1, campo2, campo3, campo4, misura1_campo1, misura1_campo2, misura1_campo3,misura1_campo4, misura2_campo1,misura2_campo2,misura2_campo3,misura2_campo4


per ora quello dell'altra volta


Codice:
<?php
include ('include.php');
if(isset($_POST['submit']))
{   
     $codice = $_POST['codice'];
     $campo = $_POST['campo1'];
     $campo2 = $_POST['campo2'];
     $campo3 = $_POST['campo3'];
     $campo4 = $_POST['campo4'];
     $misura1_campo1 = $_POST['$misura1_campo1'];
     $misura1_campo2 = $_POST['$misura1_campo2'];
     $misura1_campo2 = $_POST['$misura1_campo3'];
     $misura1_campo4 = $_POST['$misura1_campo4'];
     $misura2_campo1 = $_POST['misura2_campo1'];
     $misura2_campo2 = $_POST['misura2_campo2'];
     $misura2_campo3 = $_POST['misura2_campo3'];
     $misura2_campo4 = $_POST['misura2_campo4'];
    
    

            if (empty($codice)) {
            
                   echo "vuoto";
            
            } else {
            
                    $tt_query=mysqli_query($conn,"Select * from dati where codice like 'tt%' order by id desc LIMIT 1");
                    $te_query=mysqli_query($conn,"Select * from dati where codice like 'te%' order by id desc LIMIT 1");
                    

$te_num_righe=mysqli_num_rows($te_query);
$tt_num_righe=mysqli_num_rows($tt_query);
                        if (($tt_num_righe > 0) AND ($te_num_righe > 0)) {
                        
                                            
                                while($get_tt=mysqli_fetch_assoc($tt_query)){
                                $tt=$get_tt['codice'];
                                }                               
                                
                                while($get_te=mysqli_fetch_assoc($te_query)){
                                $te=$get_te['codice'];
                                }

                                $numero_tt=substr($tt, 2, 6);
                                $num_tt=$numero_tt+1;
                                $comp_tt=str_pad($num_tt, 6, 0, STR_PAD_LEFT);
                                $increm_tt="tt".$comp_tt;

                                $numero_te=substr($te, 2, 6);
                                $num_te=$numero_te+1;
                                $comp_te=str_pad($num_te, 6, 0, STR_PAD_LEFT);
                                $increm_te="te".$comp_te;
                                                    
                                $sql="INSERT INTO dati (codice,) VALUES('$increm_tt');";
                                $sql .="INSERT INTO dati (codice) VALUES('$increm_te');";         
   if (mysqli_multi_query($conn,$sql)  === TRUE) {
        echo "New record has been added successfully !";
     } else {
           echo "Error: " . $sql . ":-" . mysqli_error($conn);
    echo "<br/>";
    echo "Error: " . $sql . ":-" . mysqli_error($conn);

    }                                   
                                } else {
                                
                                        
                                        $tt="tt000001";
                                        $te="te000001";
                                        
                                        //$sql="INSERT INTO dati (codice) VALUES('$tt');";
                    $sql="INSERT INTO dati (codice,campo,campo2,campo3,campo4,misura1_campo1,misura_campo2,misura_campo3,misura_campo4,misura2_campo1,misura2_campo2,misura2_campo3,misura2_campo4) VALUES('$increm_tt','$campo','$campo2','$campo3','$campo4','$misura1_campo1','$misura1_campo2','$misura1_campo3','$misura1_campo4',
     '$misura2_campo1','$misura2_campo2','$misura2_campo3','$misura2_campo4');";
                                                $sql .="INSERT INTO dati (codice) VALUES('$te');";         
                                                                                                    
     if (mysqli_multi_query($conn,$sql)  === TRUE) {
        echo "New record has been added successfully !";
     } else {
           echo "Error: " . $sql . ":-" . mysqli_error($conn);
    echo "<br/>";
    echo "Error: " . $sql . ":-" . mysqli_error($conn);

    }                                                                                             
                                    }
 
                  }
    
    
     mysqli_close($conn);
}
?>
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Ok dai, comincio a capire. Un ultima info:

Quindi:
-se hanno tutti e 4 lo stesso valore li restituisco singolarmente.
-se hanno ad esempio 1 e 3 lo stesso valore devo restituire:
Somma1+somma3
Somma2
Somma4
-se in 3 hanno lo stesso valore (ad esempio 1,2,4), devo restituire:
Somma1+somma2+somma4
Somma3
-se hanno tutti lo stesso valore devo restituire:
Somma1+somma2+somma3+somma4

È corretto? Potresti chiarire questo passaggio riguardo come vuoi ottenere il risultato in base alle varie combinazioni?

prima t ho inviato il tutto, ma non l'ho compilato fino alla fine....

si perfetto....

e come promesso sopra...


Codice:
<?php

//----Script Creato da Tommy03 Mr. WebMaster ----///
include ('include.php');
if(isset($_POST['submit']))
 

Tommy03

Utente Attivo
6 Giu 2018
362
40
28
16
Bassano del Grappa (VI)
PHP:
$tt_query=mysqli_query($conn,"Select * from dati where codice like 'tt%' order by id desc LIMIT 1");

while($get_tt=mysqli_fetch_assoc($tt_query)){
                                $tt=$get_tt['codice'];
$campo1_tt = $get_tt['campo1'];
     $campo2_tt = $get_tt['campo2'];
     $campo3_tt = $get_tt['campo3'];
     $campo4_tt = $get_tt['campo4'];
     $misura1_campo1_tt = $get_tt['$misura1_campo1'];
     $misura1_campo2_tt = $get_tt['$misura1_campo2'];
     $misura1_campo3_tt = $get_tt['$misura1_campo3'];
     $misura1_campo4_tt = $get_tt['$misura1_campo4'];
     $misura2_campo1_tt = $get_tt['misura2_campo1'];
     $misura2_campo2_tt = $get_tt['misura2_campo2'];
     $misura2_campo3_tt = $get_tt['misura2_campo3'];
     $misura2_campo4_tt = $get_tt['misura2_campo4'];
    
                                }      
if($campo1_tt == $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma2+somma3+somma4";
}elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma3+somma4, somma2";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma2+somma4, somma3";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt){
echo "somma1+somma2+somma3, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt == $campo4_tt){
echo "somma2+somma3+somma4, somma1";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt != $campo4_tt){
echo "somma1+somma2, somma3, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt){
echo "somma1+somma3, somma2, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma4, somma2, somma3";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt != $campo4_tt){
echo "somma2+somma3, somma1, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt != $campo3_tt AND $campo2_tt == $campo4_tt){
echo "somma2+somma4, somma1, somma3";
}
elseif($campo1_tt != $campo3_tt AND $campo2_tt != $campo3_tt AND $campo3_tt == $campo4_tt){
echo "somma3+somma4, somma1, somma2";
}else{
echo "somma1, somma2, somma3, somma4";
}
È stato mooolto più difficile di quanto pensassi. Per ora l'ho soltanto strutturato dato che non ho più tempo, domani lo completo con i dati. Te intanto controlla che sia corretto per tutte le varie combinazioni.
Ad esempio, controlla che se nel database i 4 campi sono tutti uguali, restituisca somma1+somma2+somma3+somma4.Se ad esempio invece campo1,campo2 e campo4 hanno valori uguali (diversi da campo3), dovrebbe essere scritto campo1+campo2+campo4, campo3. E così via per tutte le altre combinazioni. Se è tutto corretto allora siamo già ad un ottimo punto.
Ciao
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
PHP:
$tt_query=mysqli_query($conn,"Select * from dati where codice like 'tt%' order by id desc LIMIT 1");

while($get_tt=mysqli_fetch_assoc($tt_query)){
                                $tt=$get_tt['codice'];
$campo1_tt = $get_tt['campo1'];
     $campo2_tt = $get_tt['campo2'];
     $campo3_tt = $get_tt['campo3'];
     $campo4_tt = $get_tt['campo4'];
     $misura1_campo1_tt = $get_tt['$misura1_campo1'];
     $misura1_campo2_tt = $get_tt['$misura1_campo2'];
     $misura1_campo3_tt = $get_tt['$misura1_campo3'];
     $misura1_campo4_tt = $get_tt['$misura1_campo4'];
     $misura2_campo1_tt = $get_tt['misura2_campo1'];
     $misura2_campo2_tt = $get_tt['misura2_campo2'];
     $misura2_campo3_tt = $get_tt['misura2_campo3'];
     $misura2_campo4_tt = $get_tt['misura2_campo4'];
   
                                }     
if($campo1_tt == $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma2+somma3+somma4";
}elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma3+somma4, somma2";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma2+somma4, somma3";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt){
echo "somma1+somma2+somma3, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt == $campo4_tt){
echo "somma2+somma3+somma4, somma1";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt != $campo4_tt){
echo "somma1+somma2, somma3, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt){
echo "somma1+somma3, somma2, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma4, somma2, somma3";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt != $campo4_tt){
echo "somma2+somma3, somma1, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt != $campo3_tt AND $campo2_tt == $campo4_tt){
echo "somma2+somma4, somma1, somma3";
}
elseif($campo1_tt != $campo3_tt AND $campo2_tt != $campo3_tt AND $campo3_tt == $campo4_tt){
echo "somma3+somma4, somma1, somma2";
}else{
echo "somma1, somma2, somma3, somma4";
}
È stato mooolto più difficile di quanto pensassi. Per ora l'ho soltanto strutturato dato che non ho più tempo, domani lo completo con i dati. Te intanto controlla che sia corretto per tutte le varie combinazioni.
Ad esempio, controlla che se nel database i 4 campi sono tutti uguali, restituisca somma1+somma2+somma3+somma4.Se ad esempio invece campo1,campo2 e campo4 hanno valori uguali (diversi da campo3), dovrebbe essere scritto campo1+campo2+campo4, campo3. E così via per tutte le altre combinazioni. Se è tutto corretto allora siamo già ad un ottimo punto.
Ciao
Sei un figo pazzesco...stasera lo testo, dopo che ho messo a letto i bambini così mi concentro....ti scrivo....grazie infinitamente
 

Tommy03

Utente Attivo
6 Giu 2018
362
40
28
16
Bassano del Grappa (VI)
Mi sono accorto di aver dimenticato 6 combinazioni, questo dovrebbe essere completo:
PHP:
$tt_query=mysqli_query($conn,"Select * from dati where codice like 'tt%' order by id desc LIMIT 1");

while($get_tt=mysqli_fetch_assoc($tt_query)){
                                $tt=$get_tt['codice'];
$campo1_tt = $get_tt['campo1'];
     $campo2_tt = $get_tt['campo2'];
     $campo3_tt = $get_tt['campo3'];
     $campo4_tt = $get_tt['campo4'];
     $misura1_campo1_tt = $get_tt['$misura1_campo1'];
     $misura1_campo2_tt = $get_tt['$misura1_campo2'];
     $misura1_campo3_tt = $get_tt['$misura1_campo3'];
     $misura1_campo4_tt = $get_tt['$misura1_campo4'];
     $misura2_campo1_tt = $get_tt['misura2_campo1'];
     $misura2_campo2_tt = $get_tt['misura2_campo2'];
     $misura2_campo3_tt = $get_tt['misura2_campo3'];
     $misura2_campo4_tt = $get_tt['misura2_campo4'];
 
                                }   
if($campo1_tt == $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma2+somma3+somma4";
}elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma3+somma4, somma2";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma2+somma4, somma3";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt){
echo "somma1+somma2+somma3, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt == $campo4_tt){
echo "somma2+somma3+somma4, somma1";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt != $campo4_tt AND $campo3_tt != $campo4_tt){
echo "somma1+somma2, somma3, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt AND $campo2_tt != $campo4_tt){
echo "somma1+somma3, somma2, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt AND $campo2_tt != $campo3_tt){
echo "somma1+somma4, somma2, somma3";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt != $campo4_tt AND $campo1_tt != $campo4_tt){
echo "somma2+somma3, somma1, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt != $campo3_tt AND $campo2_tt == $campo4_tt AND $campo1_tt != $campo3_tt){
echo "somma2+somma4, somma1, somma3";
}
elseif($campo1_tt != $campo3_tt AND $campo2_tt != $campo3_tt AND $campo3_tt == $campo4_tt AND $campo1_tt != $campo2_tt){
echo "somma3+somma4, somma1, somma2";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt != $campo4_tt AND $campo3_tt == $campo4_tt){
echo "somma1+somma2, somma3+somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt AND $campo2_tt == $campo4_tt){
echo "somma1+somma3, somma2+somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt AND $campo2_tt == $campo3_tt){
echo "somma1+somma4, somma2+somma3";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt != $campo4_tt AND $campo1_tt == $campo4_tt){
echo "somma2+somma3, somma1+somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt != $campo3_tt AND $campo2_tt == $campo4_tt AND $campo1_tt == $campo3_tt){
echo "somma2+somma4, somma1+somma3";
}
elseif($campo1_tt != $campo3_tt AND $campo2_tt != $campo3_tt AND $campo3_tt == $campo4_tt AND $campo1_tt == $campo2_tt){
echo "somma3+somma4, somma1+somma2";
}
else{
echo "somma1, somma2, somma3, somma4";
}
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Perfetto + tardi lo provo.


Secondo me va benissimo però forse dovrò riverdere la condizione iniziale, la famosa variabile vuota o piena.

Se hai 5 minuti ti spiego tutto, perchè è giusto che tu sappia il giro di questo e dove devo arrivare. In pratica a novembre il mio collega è, betao lui, andato finalmente in pensione....ma gestiva da solo as400 ( quindi prima guerra mondiale) ...io putroppo non conosco, mi diverto a creare cose con php ( non molto complesse e con dei limiti....come avrai notato, perchè mi occupo prettamente di server e network...però dai delle cose in db sono riuscito a fare internamente)...cmq, su as400 gira un programma molto contorto e che non capisco, ma ho avuto l'infelice idea di dire " lo rifaccio in php!!!", così sono dove mettere mani.....ma non pensavo fosse così complesso, ma non tanto scrivere il codice ( o forse anche) ma tanto perchè è difficile capire le persone che lo usano, ti danno le info a rate...come puoi vedere...e mi spiace non dartele corrette.....ma forse all'alba delle 18.15 e dopo 15 gg qualcuno si è degnato di farmi lo schemino di come lo usa...e te lo illustro:

La tebella ti prima andrebbe fatta così:

Prodottocampo 1: a1234campo 2: b1234campo 3: c1234campo 4: a1234numero pezzi
0011 metro1 metro1 metro1 metro10
0022 metri2 metri2 metri2 metri11
etccetccetccetccetccetc


Quello che mi hai mandato è perfetto, perchè il conteggio va fatto così ed infatti l'ho capito bene, ma quello che dovrò capire come fare è questo:

Ti ricordi che creiamo 2 codici ( TT e TE) ? Bene, i TT sono il risultato dei campi in verticale ( quello che mi hai passato tu), mentre il TE sono le righe orizontali ( 001 -002 - etcc)...cosa vuol dire ciò...spetta che mi concentro....

Se i campi (CAMPO1, CAMPO2, CAMPO3, CAMPO4 ) sono pieni e diversi tra loro, allora per ogni di questo codice (a1234-b1234-c1234) mi devo creare un record :

TT00001 ( per il campo1)
TT00002 ( per campo 2)
TT00003 ( per il campo 3)
etcc...

Quindi uso questi valori per dire a php di creare il record; però se due o + campi presentano lo stesso valore, allora è un solo TT

Esempio:

campo 1= a1234
campo 2 = b1234
campo 3 = a1234

DB:
TT00001, a1234, somma1, somma 2 etc
TT00002, b1234, somma1, somma2 etc....

Quindi il fatto di dover mettere un controllo su un campo a caso non va bene....devo mettero qui perchè potrebbe essere che non tutti i campi vengano compilati, sicuramente i primi due si....poi gli altri possono rimane vuoti e quindi non devo creare record TT con zero dati...

Ma l'altra sorpresa di oggi è questa, i valori laterali (001, 002,003) formeranno il record TE e quindi, per ogni riga:

TE0001,001,n.pezzi
TE0002,002,n.pezzi
TE0003,003,n.pezzi

Ecco....secondo me è impossibile....però mi rimetto ad un tuo parere.


Intato provo il tuo script e vediamo cosa esce....magari anche qualche idea....mi sembrava giusto spiegartelo tutto visto che mi stai dando una mega mano..

Grazie mille

Se hai skype questo è il mio contatto AntonioCriCri così nel caso ci volessimo scrivere + velocemente

Antonio
 

Tommy03

Utente Attivo
6 Giu 2018
362
40
28
16
Bassano del Grappa (VI)
Va bene, giovedi mi metto, guardo con calma e provo a darti una mano ripartendo da capo.
Intanto (anche se mi sa che non ti sarà molto d'aiuto), prova a vedere il codice che ti ho scritto sopra.
Ah purtroppo non uso skype
Ciao
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Va bene, giovedi mi metto, guardo con calma e provo a darti una mano ripartendo da capo.
Intanto (anche se mi sa che non ti sarà molto d'aiuto), prova a vedere il codice che ti ho scritto sopra.
Ah purtroppo non uso skype
Ciao
Quarda se passi da queste parti birra offerta...grazie di cuore.....ora sto crendo il db con tutto e faccio delle prove, ma secondo me questo giro può servire...ma il guro sei tu e io mi rimetto a te..

grazie infinitamente.
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Quarda se passi da queste parti birra offerta...grazie di cuore.....ora sto crendo il db con tutto e faccio delle prove, ma secondo me questo giro può servire...ma il guro sei tu e io mi rimetto a te..

grazie infinitamente.

Scusa Tommy, ho provato a vuoto lo script e va...ma se lo volessi mettere nella pagina che abbiamo dove lo inserisco? Ho visto che hai spostato una select...
 

Tommy03

Utente Attivo
6 Giu 2018
362
40
28
16
Bassano del Grappa (VI)
In pratica da cosi:
while($get_tt=mysqli_fetch_assoc($tt_query)){ $tt=$get_tt['codice']; }
Diventa così:
PHP:
while($get_tt=mysqli_fetch_assoc($tt_query)){
$tt=$get_tt['codice'];
$campo1_tt = $get_tt['campo1'];
$campo2_tt = $get_tt['campo2'];
$campo3_tt = $get_tt['campo3'];
$campo4_tt = $get_tt['campo4'];
$misura1_campo1_tt = $get_tt['$misura1_campo1'];
$misura1_campo2_tt = $get_tt['$misura1_campo2'];
$misura1_campo3_tt = $get_tt['$misura1_campo3'];
$misura1_campo4_tt = $get_tt['$misura1_campo4'];
$misura2_campo1_tt = $get_tt['misura2_campo1'];
$misura2_campo2_tt = $get_tt['misura2_campo2'];
$misura2_campo3_tt = $get_tt['misura2_campo3'];
$misura2_campo4_tt = $get_tt['misura2_campo4'];

}
if($campo1_tt == $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma2+somma3+somma4";
}elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma3+somma4, somma2";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma2+somma4, somma3";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt){
echo "somma1+somma2+somma3, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt == $campo4_tt){
echo "somma2+somma3+somma4, somma1";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt != $campo4_tt AND $campo3_tt != $campo4_tt){
echo "somma1+somma2, somma3, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt AND $campo2_tt != $campo4_tt){
echo "somma1+somma3, somma2, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt AND $campo2_tt != $campo3_tt){
echo "somma1+somma4, somma2, somma3";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt != $campo4_tt AND $campo1_tt != $campo4_tt){
echo "somma2+somma3, somma1, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt != $campo3_tt AND $campo2_tt == $campo4_tt AND $campo1_tt != $campo3_tt){
echo "somma2+somma4, somma1, somma3";
}
elseif($campo1_tt != $campo3_tt AND $campo2_tt != $campo3_tt AND $campo3_tt == $campo4_tt AND $campo1_tt != $campo2_tt){
echo "somma3+somma4, somma1, somma2";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt != $campo4_tt AND $campo3_tt == $campo4_tt){
echo "somma1+somma2, somma3+somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt AND $campo2_tt == $campo4_tt){
echo "somma1+somma3, somma2+somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt AND $campo2_tt == $campo3_tt){
echo "somma1+somma4, somma2+somma3";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt != $campo4_tt AND $campo1_tt == $campo4_tt){
echo "somma2+somma3, somma1+somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt != $campo3_tt AND $campo2_tt == $campo4_tt AND $campo1_tt == $campo3_tt){
echo "somma2+somma4, somma1+somma3";
}
elseif($campo1_tt != $campo3_tt AND $campo2_tt != $campo3_tt AND $campo3_tt == $campo4_tt AND $campo1_tt == $campo2_tt){
echo "somma3+somma4, somma1+somma2";
}
else{
echo "somma1, somma2, somma3, somma4";
}
E la stessa sostituzione è da fare in modo identico per "TE"
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
spetta spetta...mi sono perso...ti posto il codice...sperando sia giusto...

questo è quello con i campi
Codice:
<?php
include ('include.php');
if(isset($_POST['submit']))
{   
    $codice = $_POST['codice'];
    $campo1 = $_POST['campo1'];
    $campo2 = $_POST['campo2'];
    $campo3 = $_POST['campo3'];
    $campo4 = $_POST['campo4'];
    $misura1_campo1 = $_POST['misura1_campo1'];
    $misura1_campo2 = $_POST['misura1_campo2'];
    $misura1_campo3 = $_POST['misura1_campo3'];
    $misura1_campo4 = $_POST['misura1_campo4'];
    $misura2_campo1 = $_POST['misura2_campo1'];
    $misura2_campo2 = $_POST['misura2_campo2'];
    $misura2_campo3 = $_POST['misura2_campo3'];
    $misura2_campo4 = $_POST['misura2_campo4'];
    
    
            if (empty($codice)) {
            
                   echo "vuoto";
            
            } else {
            
                    $tt_query=mysqli_query($conn,"Select * from dati where codice like 'tt%' order by id desc LIMIT 1");
                    $te_query=mysqli_query($conn,"Select * from dati where codice like 'te%' order by id desc LIMIT 1");
                    

            $te_num_righe=mysqli_num_rows($te_query);
            $tt_num_righe=mysqli_num_rows($tt_query);
            
                        if (($tt_num_righe > 0) AND ($te_num_righe > 0)) {
                        
                                            
                                while($get_tt=mysqli_fetch_assoc($tt_query)){
                                $tt=$get_tt['codice'];
                                }                               
                                
                                while($get_te=mysqli_fetch_assoc($te_query)){
                                $te=$get_te['codice'];
                                }

                                $numero_tt=substr($tt, 2, 6);
                                $num_tt=$numero_tt+1;
                                $comp_tt=str_pad($num_tt, 6, 0, STR_PAD_LEFT);
                                $increm_tt="tt".$comp_tt;

                                $numero_te=substr($te, 2, 6);
                                $num_te=$numero_te+1;
                                $comp_te=str_pad($num_te, 6, 0, STR_PAD_LEFT);
                                $increm_te="te".$comp_te;
                                                    
                                $sql="INSERT INTO dati (codice,campo1,campo2,campo3,campo4,misura1_campo1,misura1_campo2,misura1_campo3,misura1_campo4,misura2_campo1,misura2_campo2,misura2_campo3,misura2_campo4) VALUES('$increm_tt','$campo1','$campo2','$campo3','$campo4','$misura1_campo1','$misura1_campo2','$misura1_campo3','$misura1_campo4','$misura2_campo1','$misura2_campo2','$misura2_campo3','$misura2_campo4');";
                                $sql .="INSERT INTO dati (codice) VALUES('$increm_te');";         
   if (mysqli_multi_query($conn,$sql)  === TRUE) {
        echo "New record has been added successfully !";
     } else {
           echo "Error: " . $sql . ":-" . mysqli_error($conn);
    echo "<br/>";
    echo "Error: " . $sql . ":-" . mysqli_error($conn);

    }                                   
                                } else {
                                
                                        
                                        $tt="tt000001";
                                        $te="te000001";
                                        
                                        //$sql="INSERT INTO dati (codice) VALUES('$tt');";
                    $sql="INSERT INTO dati (codice,campo1,campo2,campo3,campo4,misura1_campo1,misura1_campo2,misura1_campo3,misura1_campo4,misura2_campo1,misura2_campo2,misura2_campo3,misura2_campo4) VALUES('$increm_tt','$campo1','$campo2','$campo3','$campo4','$misura1_campo1','$misura1_campo2','$misura1_campo3','$misura1_campo4','$misura2_campo1','$misura2_campo2','$misura2_campo3','$misura2_campo4');";
                    $sql .="INSERT INTO dati (codice) VALUES('$te');";         
                                                                                                    
     if (mysqli_multi_query($conn,$sql)  === TRUE) {
        echo "New record has been added successfully !";
     } else {
           echo "Error: " . $sql . ":-" . mysqli_error($conn);
    echo "<br/>";
    echo "Error: " . $sql . ":-" . mysqli_error($conn);

    }                                                                                             
                                    }
 
                  }
    
    
     mysqli_close($conn);
}
?>

dove faccio la modifica? Con il TE funzionerebbe come ti ho detto?
 

Tommy03

Utente Attivo
6 Giu 2018
362
40
28
16
Bassano del Grappa (VI)
dove faccio la modifica? Con il TE funzionerebbe come ti ho detto?
In realtà il codice che ho messo era per la prima richiesta, le ultime nuove info che mi hai dato qualche post fa mi hanno un po' confuso...
Cmq per la modifica devi togliere questo:
PHP:
while($get_tt=mysqli_fetch_assoc($tt_query)){ $tt=$get_tt['codice']; }
E mettere al suo posto questo:
PHP:
while($get_tt=mysqli_fetch_assoc($tt_query)){
$tt=$get_tt['codice'];
$campo1_tt = $get_tt['campo1'];
$campo2_tt = $get_tt['campo2'];
$campo3_tt = $get_tt['campo3'];
$campo4_tt = $get_tt['campo4'];
$misura1_campo1_tt = $get_tt['$misura1_campo1'];
$misura1_campo2_tt = $get_tt['$misura1_campo2'];
$misura1_campo3_tt = $get_tt['$misura1_campo3'];
$misura1_campo4_tt = $get_tt['$misura1_campo4'];
$misura2_campo1_tt = $get_tt['misura2_campo1'];
$misura2_campo2_tt = $get_tt['misura2_campo2'];
$misura2_campo3_tt = $get_tt['misura2_campo3'];
$misura2_campo4_tt = $get_tt['misura2_campo4'];

}
if($campo1_tt == $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma2+somma3+somma4";
}elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma3+somma4, somma2";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt){
echo "somma1+somma2+somma4, somma3";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt){
echo "somma1+somma2+somma3, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt == $campo4_tt){
echo "somma2+somma3+somma4, somma1";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt != $campo4_tt AND $campo3_tt != $campo4_tt){
echo "somma1+somma2, somma3, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt AND $campo2_tt != $campo4_tt){
echo "somma1+somma3, somma2, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt AND $campo2_tt != $campo3_tt){
echo "somma1+somma4, somma2, somma3";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt != $campo4_tt AND $campo1_tt != $campo4_tt){
echo "somma2+somma3, somma1, somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt != $campo3_tt AND $campo2_tt == $campo4_tt AND $campo1_tt != $campo3_tt){
echo "somma2+somma4, somma1, somma3";
}
elseif($campo1_tt != $campo3_tt AND $campo2_tt != $campo3_tt AND $campo3_tt == $campo4_tt AND $campo1_tt != $campo2_tt){
echo "somma3+somma4, somma1, somma2";
}
elseif($campo1_tt == $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt != $campo4_tt AND $campo3_tt == $campo4_tt){
echo "somma1+somma2, somma3+somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt == $campo3_tt AND $campo1_tt != $campo4_tt AND $campo2_tt == $campo4_tt){
echo "somma1+somma3, somma2+somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo1_tt != $campo3_tt AND $campo1_tt == $campo4_tt AND $campo2_tt == $campo3_tt){
echo "somma1+somma4, somma2+somma3";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt == $campo3_tt AND $campo2_tt != $campo4_tt AND $campo1_tt == $campo4_tt){
echo "somma2+somma3, somma1+somma4";
}
elseif($campo1_tt != $campo2_tt AND $campo2_tt != $campo3_tt AND $campo2_tt == $campo4_tt AND $campo1_tt == $campo3_tt){
echo "somma2+somma4, somma1+somma3";
}
elseif($campo1_tt != $campo3_tt AND $campo2_tt != $campo3_tt AND $campo3_tt == $campo4_tt AND $campo1_tt == $campo2_tt){
echo "somma3+somma4, somma1+somma2";
}
else{
echo "somma1, somma2, somma3, somma4";
}
Fatto questo devi fare lo stesso identico procedimento per le variabili corrispondenti di TE.
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
ah ok, scusa...pensevo servisse questo codice...cmq immagino....dimmi tu se ci riesci....io sto cercando di capire come...se hai bisogno di altri dettagli dimmelo pure


Appena pensi di aver una soluzione son qui...

Grazie mille