Ricerca valore mysql e incremento

lucign0l0

Utente Attivo
9 Ott 2006
50
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
 

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Non ho ben capito, si tratta della solita tabella?
Potresti mandare la struttura completa e precisa della tabella per ciascun campo?
 

lucign0l0

Utente Attivo
9 Ott 2006
50
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
616
58
28
20
Vicenza
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
50
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
616
58
28
20
Vicenza
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
50
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
50
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
616
58
28
20
Vicenza
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
50
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
616
58
28
20
Vicenza
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
50
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
616
58
28
20
Vicenza
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
50
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
50
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
616
58
28
20
Vicenza
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
50
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
616
58
28
20
Vicenza
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
50
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
 
Discussioni simili
Autore Titolo Forum Risposte Data
F access ricerca record con apostrofo. MS Access 0
C Ricerca Prodotti Woocommerce Javascript 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
G Menù a tendina di ricerca con query PHP 1
R Problema query con ricerca id numerico PHP 2
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
F Visualizzazione motore di ricerca SEO e Posizionamento 2
B Stringa sql per ricerca su più campi Database 1
F Funzione Glob - ricerca file contenente una parola PHP 1
P Ricerca campo data PHP 1
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
E Problema motore di ricerca FULL_TEXT PHP 0
motleyrulez Ricerca filtro con Ajax PHP 1
Shyson [CSS] Posizionare casella di ricerca HTML e CSS 3
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
B Campo ricerca domini HTML e CSS 4
V Ricerca volontari questionario tesi - Ricambio Offerte e Richieste di Lavoro e/o Collaborazione 0
L Ricerca sviluppatori PHP tempo indeterminato Milano Offerte e Richieste di Lavoro e/o Collaborazione 0
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
L [PHP] Ricerca su search bar esterna PHP 1
D Ente di Formazione accreditato in Regione Lazio ricerca Front End Developer Offerte e Richieste di Lavoro e/o Collaborazione 3
N [WordPress] Ricerca tema WordPress 6
Alex_70 [PHP] Ricerca con risultati cliccabili PHP 21
Federico.Marcelo Alla ricerca di scrittori post guest Offerte e Richieste di Lavoro e/o Collaborazione 0
ANDREA20 [PHP] motore di ricerca nel sito PHP 11
O [PHP] Ricerca record tramite post PHP 7
GraceHawk [MS Access] Findfirst per ricerca record MS Access 1
T [PHP] Ricerca nel database PHP 2
A [Javascript] Mostrare un marker se è vicino al risultato di ricerca con google maps Javascript 3
V Semplice barra di ricerca con filtro categorie prodotti E-Commerce 0
A Ricerca con collegamento in altro sito web Discussioni Varie 0
C [PHP] Ricerca multipla, evitare if PHP 4
F [WordPress] Plugin Ricerca per e-commerce Woocommerce WordPress 1
M [OFFRO][RETRIBUITO] Milano IT Consulting SRL - Ricerca 1 Consulente PHP Offerte e Richieste di Lavoro e/o Collaborazione 0
D [ASP] Motore di ricerca interno su 2 tabelle Classic ASP 3
A [MySQL] Ricerca in PMA MySQL 0
andreas88 Da .htm a .php, perdo le mie posizioni su Google ricerca? SEO e Posizionamento 9
P Google risultati di ricerca inappropriati SEO e Posizionamento 1
Emix [PHP] Ricerca e modifica su due tabelle PHP 26
G [PHP] FORM DI RICERCA ESTESA PHP 2
borgo italia [PHP] ricerca caratteri accentati PHP 4
P [PHP] ricerca dati PHP 1
Emix [PHP][MYSQL] Ricerca avanzata tramite form PHP 6
R [MySQL] ricerca per data... MySQL 10
T4MAR4 [PHP] Problema ricerca con apostrofo PHP 2
R [PHP] Prendere dati da moduli di ricerca esterni PHP 4

Discussioni simili