[PHP] Risultato in una sola query

MikSkagit

Nuovo Utente
22 Ago 2017
24
0
1
48
Buongiorno a tutti. Ho creato questi 2 codici i quali identificano il totale ombrelloni presenti e il conteggio della FILA. Non riesco però a creare un solo codice che li unisca, facendo in modo che mi dia per fila la detrazione dal totale sugli ombrelloni.
Posto i 2 codici

PHP:
$queries[] = "SELECT sum(OMBRELLONE) FROM stabilimento1";

   foreach ($queries as $query) {

    $result = mysql_query($query);

    $row = mysql_fetch_assoc($result);

    $totale = $row ['sum(OMBRELLONE)'];

    $ombrellone = (90);

    $totale -= $ombrellone;

}

echo "<div class=\"center\">Ci sono---$totale---ombrelloni liberi</div>";



 

 
$query = "SELECT COUNT(FILA) FROM stabilimento1 where FILA = 1";
$results=mysql_query($query);          
if($myrow=mysql_fetch_array($results)){  
echo "<div class=\"center\">Su 10 Ombrelloni in 1°FILA ne sono occupati ".$myrow["COUNT(FILA)"]."";

}
 
Ultima modifica di un moderatore:

MikSkagit

Nuovo Utente
22 Ago 2017
24
0
1
48
La stampa a video mi da 2 risultati i quali : il numero totale di ombrelloni e il risultato della FILA in quanto con update, ho fatto in modo di unire tutte le file uguali a 1 (where FILA = 1). Non riesco a far si che php mi conteggi la FILA + il rimanente degli ombrelloni su un totale di un ipotetico (90), unendo così i 2 codici.
 

Antonio De Marco

Utente Attivo
28 Lug 2015
60
4
8
ademarco.it
Mi sembra ci sia ancora qualche ambiguità nella richiesta, cioè tu vuoi che:
  • Dato il numero totale di ombrelloni presenti nello stabilimento stampare, per la fila 1, il numero di ombrelloni occupati e il numero di ombrelloni rimanenti (in totale o su quella data fila ?)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
una cosa del genere?
ombrelloni.jpg

posta la struttura della tabella stabilimento1
 

MikSkagit

Nuovo Utente
22 Ago 2017
24
0
1
48
Nella form inserisco il numero di ombrelloni assegnati esempio 2 alla voce OMBRELLONE, vorrei che nel conteggio della 1 fila contasse anche la voce OMBRELLONE, ottenendo che in fila 1 sono stati assegnati 2 ombrelloni. Il rimanente (88) dalla somma dell'ipotetico 90 non si deve vedere.
Quando poi andrò a fare altri inserimenti l'update aggiornerà in base alla detrazione.
 

MikSkagit

Nuovo Utente
22 Ago 2017
24
0
1
48
Si ho intuito anche io che non siamo connessi. Appena ho qualche minuto riformulo lo scenario. Mi scuso per la mia inesperienza avendo fatto perdere tempo. A dopo
 

Antonio De Marco

Utente Attivo
28 Lug 2015
60
4
8
ademarco.it
Esatto tranquillo nessun disturbo cerchiamo di fare chiarezza altrimenti avrai risultati e suggerimenti differenti da quelli che ti aspetti, appena hai modo con calma riorganizza la cosa ;)
 

MikSkagit

Nuovo Utente
22 Ago 2017
24
0
1
48
Borgo Italia sono arrivato alla conclusione che una tabella come me l'hai proposta tu sia la migliore soluzione al problema. Perché poi non ci sarebbe solo la fila 1 ma altre ...
 

MikSkagit

Nuovo Utente
22 Ago 2017
24
0
1
48
Dopo svariati tentativi sono giunto a questa semplice riga che mi permette di sommare gli ombrelloni alla fila :

Codice:
SELECT sum (OMBRELLONE) FROM tabella where FILA =1

Il problema "se così si può chiamare" è che dovrei copiare questo codice per "tot" volte ottenendo anche le altre file, otenendo molte stampe a video ... non si potrebbe unificare il tutto con una sola riga di codice come proponeva "Borgo Italia"?
 

MikSkagit

Nuovo Utente
22 Ago 2017
24
0
1
48
Secondo quesito, nel conteggio ombrelloni totali mi stampa a video (- rimanenti), non si può togliere il (-) dalla stampa a video?

Codice:
$queries[] = "SELECT sum(OMBRELLONE) FROM stabilimento1";

   foreach ($queries as $query) {

    $result = mysql_query($query);

    $row = mysql_fetch_assoc($result);

    $totale = $row ['sum(OMBRELLONE)'];

    $ombrellone = (90);

    $totale -= $ombrellone;

}

echo "<div class=\"center\">Ci sono---$totale---ombrelloni liberi</div>";

Il problema è qui secondo me
Codice:
$totale -= $ombrellone;
però non riesco proprio a far sì di togliere il segno (-) dalla stampa a video
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
come detto posta come hai strutturato la tabella, quando si lavora con i db è più importante la struttara il codice viene di conseguenza, se la tabella è strutturata male dopo è difficile ottenere quello che si vuole, ti faccio un esempio (se non ho capito male) di come struttureri la tabella
Codice:
id int(6) prymarykey autoincrement
num_fila int(3) notnull unique// oppure varchar(6) se es dovessi fare fila 3A
ombrelloni int(6) default 0 //numero di ombrelloni della fila
ombrellone int(6) default 0 //numero di ombrelloni occupati nella fila
il codice come detto viene di conseguenza
PHP:
<?php
//dati di connessione
$query="SELECT * FROM stabilimento ORDER BY num_fila";
$ris=mysqli_query($connessione,$query);
$tot_ombrelloni=0;
$tot_occupati=0;
echo "<table><tr><td>num.fila</td><td>num.ombrelloni</td><td>occupati</td><td>liberi</td></tr>";
while($riga=mysqli_fetch_assoc($ris)){
    //faccio tutti i calcoli in modo che poi mi facilita la stringa da visualizzare
    $fila=$riga['num_fila'];
    $omb_fila=$riga['ombrelloni'];
    $occ_fila=$riga['ombrellone'];
    $lib_fila=$omb_fila-$occ_fila;
    $tot_ombrelloni+=$omb_fila;
    $tot_occupati+=$occ_fila;
    echo "<tr><td>$fila</td><td>$omb_fila</td><td>$occ_fila</td><td>$lib_fila</td></tr>";
}
$tot_liberi=$tot_ombrelloni-$tot_occupati;
echo "<tr><td>totale</td><td>$tot_ombrelloni</td><td>$tot_occupati</td><td>$tot_liberi</td></tr>";
echo "</table>";
//....
?>
da questo semplice codice poi con poche modifiche puoi interrogarlo se ti interessa sapere di una fila in particolare o di un gruppo di file
usando poi i css potresti colorare le varie celle in modo da vedere subito dove sono gli ombrelloni liberi
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
come detto posta come hai strutturato la tabella, quando si lavora con i db è più importante la struttara il codice viene di conseguenza, se la tabella è strutturata male dopo è difficile ottenere quello che si vuole, ti faccio un esempio (se non ho capito male) di come struttureri la tabella
Codice:
id int(6) prymarykey autoincrement
num_fila int(3) notnull// oppure varchar(6) se es dovessi fare fila 3A
ombrelloni int(6) default 0 //numero di ombrelloni della fila
ombrellone int(6) default 0 //numero di ombrelloni occupati nella fila
il codice come detto viene di conseguenza
PHP:
<?php
//dati di connessione
$query="SELECT * FROM stabilimento ORDER BY num_fila";
$ris=mysqli_query($connessione,$query);
$tot_ombrelloni=0;
$tot_occupati=0;
echo "<table><tr><td>num.fila</td><td>num.ombrelloni</td><td>occupati</td><td>liberi</td></tr>";
while($riga=mysqli_fetch_assoc($ris)){
    //faccio tutti i calcoli in modo che poi mi facilita la stringa da visualizzare
    $fila=$riga['num_fila'];
    $omb_fila=$riga['ombrelloni'];
    $occ_fila=$riga['ombrellone'];
    $lib_fila=$omb_fila-$occ_fila;
    $tot_ombrelloni+=$omb_fila;
    $tot_occupati+=$occ_fila;
    echo "<tr><td>$fila</td><td>$omb_fila</td><td>$occ_fila</td><td>$lib_fila</td></tr>";
}
$tot_liberi=$tot_ombrelloni-$tot_occupati;
echo "<tr><td>totale</td><td>$tot_ombrelloni</td><td>$tot_occupati</td><td>$tot_liberi</td></tr>";
echo "</table>";
//....
?>
da questo semplice codice poi con poche modifiche puoi interrogarlo se ti interessa sapere di una fila in particolare o di un gruppo di file
usando poi i css potresti colorare le varie celle in modo da vedere subito dove sono gli ombrelloni liberi
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
dimenticavo al campo
num_fila int(3) notnull// oppure varchar(6) se es dovessi fare fila 3A
converrebbe dare l'opzione unique in modo da non avere due file con lo stesso nome
ed inoltre con altre opportune modifiche la <table> puo essere messa in un form in modo da poter occupare o liberare un certo numero di ombrelloni, così vedi ed eventualmente modifichi
 
Discussioni simili
Autore Titolo Forum Risposte Data
G [PHP] inserire risultato di una query in una tabella PHP 3
elpirata [PHP] Arrotondare risultato di una divisione con round PHP 4
M [PHP] Includere solo il risultato di una variabile PHP 2
M Eseguire codice php contenuto in una variabile e salvarne il risultato in un'altra PHP 2
H Problema con MySQL e PHP, dopo aver fatto una SELECT non ottengo alcun risultato PHP 7
S Stampare il risultato di una query inner jon in php.... PHP 4
C PHP restituisce il risultato di una query errato PHP 8
J [PHP] Visualizzare risultato query stessa pagina PHP 3
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3
L [PHP] IF con risultato query PHP 7
M PHP - Funzione non e scrive il risultato PHP 3
L [PHP] risultato query in percentuale PHP 1
Zea [PHP] RISOLTO - creare link con il risultato dell'interrogazione db PHP 1
Albesus [PHP] Confronto input con tabella e risultato PHP 10
A [PHP] Somma in unico risultato di più tabelle PHP 6
G [PHP] CodeIgniter - Visualizzare singolo risultato PHP 4
webmachine [PHP] SELECT, UPDATE VERIFICARNE IL RISULTATO PHP 2
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
gandalf1959 [PHP] Risultato query "bloccato" e non selezionabile PHP 5
M postare un risultato di un div js in un apagina php e mail PHP 1
Gioweb Output XML con PHP risultato vuoto PHP 2
G Php problema con risultato di ricerca PHP 2
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0

Discussioni simili