• Home
  • Forum
  • Fare Web
  • PHP

Select count in array

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio 9 Nov 2012
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Nov 2012
  • #21
ciao
mi è venuto un dubbio eventualmente prova a modificare

PHP:
<?php
//......
foreach($row as $ch => $val){//corretto rov
    if(in_array($val, $id_nomi)){//**** qui $val al posto di $ch percchè se non erro l'id è in $val
        $array[$row['id_nome']] = $row['conta'];
        unset($riserva[$ch]);//elimino quelli che ho trovato
    }
}
//.....
?>
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 13 Nov 2012
  • #22
Niente mi porta ancora tutti a 0

allora preciso,giusto eprchè ci tengo che si sappia che on mi imito ad un copia-incollam che già dal primo codice avevo sostituito $id_pl con l'array originale cioè $id_nomi e penso che il danno sia proprio li

ricapitolo

Estraggo tutti gli id creando l'array $id_nomi che si presenta cosi

PHP:
array{[0]=>id1,[1]=>id2,[2]=>id3,[3]=>id4,.....[44]=>id45,[45]=>id46,etc}

poi faccio l'implode per poter fare il select count e ricavo $id_pl

PHP:
 $id_pl= "'".implode("','", $id_nomi)."'";

effettuo cosi il slect count IN($id_pl)

il danno sta nella chiave di $id_pl effettivamente perchè coem dicevi te la chaive di $row è il valore di $idnomi.

credo che il problema sia nell'unset adesso

PHP:
unset($riserva[$ch]);//elimino quelli che ho trovato
--->prima di questo unset mi restituisce l'array con i conteggi giusti escludendo quelli non trovati quindi fin li ci siamo

se non sbaglio questo unset si può tradurre in

"Taglia da riserva(cioè $idnomi) dove la chaive è uguale alla chiave di $row cioè $ch

(ho provato anche $val ma ovviamente non va) mentre in realtà non è cosi perchè le chiavi di $riserva sono [0] [1] etc. invece dovrebbe tagliare $idnomi dove il valore è uguale alla chiave di $row

sbaglio?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Nov 2012
  • #23
ciao
forse è più semplice di quello che sembra, prova questo
al massimo sei ancora al punto di partenza
PHP:
<?php
//......
//metti a zero tutti gli elementi di $array
foreach($id_nomi as $ch => $val){
	$array[$val]=0;
}
/*in pratica
array{id1=>0, id2=>0, .....id46=>0}
*/
$id_pl= "'".implode("','", $id_nomi)."'";
$query = "SELECT COUNT(*) as conta, id_nome FROM tabella 
                 WHERE id_nome IN($id_pl)  AND  
                       data <= '" . $sette . "' AND 
                       mese= '" . $mese . "' AND 
                       anno='" . $anno . "' 
                 GROUP BY id_nome";
$res = mysql_query($query);
while ($row = mysql_fetch_array($res)) {
    $array[$row['id_nome']] = $row['conta'];//in pratica qui modifiche per quell'id il valore da 0 a quello che è
}
// prova
var_dump($array); 
?>

p.s.
l'avevo capito che non fai il semplice copy/paste
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
  • 13 Nov 2012
  • #24
:incazz2::incazz2::incazz2::incazz2::incazz2::incazz2:

noooooooooooooooooooooooooooooooooooooooooo

dovevo arrivarci io porca zozza

in realtà avevo pensato di andare a modificare l'array di partenza però c'era una cosa che non sapevo quindi mi sembrava un enormità la cosa da fare.

In pratia correggimi se sbagliose definisco un array
PHP:
$mio_array{[0]=>1,[1]=>2,[2]=>3}
esu ccessivamente ricavo ina ltro modo un altro array e loc hiamo allo stesso nome
PHP:
$mio_array{[0]=>10,[1]=>20,[2]=>30}

questi si fondono sommando i valori dove trova le chaivi uguali ? diventando cosi

PHP:
$mio_array{[0]=>11,[1]=>22,[2]=>33}

mannaggia la pizza sta cosa non la sapevo proprio o eprlomeno ho usato una cosa del genere con il multiarray ma li aggiungevo [chiave]=>valore

grazie borgo, quasi ti eprdono per la svista di stamane

Grande grande

mi vien da piangere, con gli array ho un rapporto odio amore, in certi casi ti sveltiscono dannatamente il lavoro ma in altri casi c'è da 'impazzire

Grazie ancora
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
Estrarre valore con SELECT COUNT
  • miagy
  • 24 Mar 2021
  • PHP
Risposte
0
Visite
1K
PHP 24 Mar 2021
miagy
M
G
[risolto] MySql, SELECT, GROUP BY e COUNT
  • Gian06
  • 13 Mar 2014
  • MySQL
Risposte
6
Visite
3K
MySQL 18 Mar 2014
Gian06
G
F
select count php ajax
  • frenkytribe
  • 10 Nov 2013
  • Ajax
Risposte
12
Visite
4K
Ajax 12 Nov 2013
Longo8
A
RecordCount e Select Count
  • azure81
  • 27 Mag 2009
  • Classic ASP
Risposte
2
Visite
11K
Classic ASP 16 Giu 2009
steck
S
C
select count
  • claudia
  • 25 Ott 2006
  • PHP
Risposte
2
Visite
2K
PHP 30 Ott 2006
claudia
C
L
Ripetere Campi disabilitando input in riferimento ad un valore della select
  • Lucas1
  • 4 Apr 2023
  • jQuery
Risposte
0
Visite
4K
jQuery 4 Apr 2023
Lucas1
L
Ordinare option di una select
  • otto9due
  • 20 Feb 2023
  • Javascript
Risposte
5
Visite
2K
Javascript 22 Feb 2023
otto9due
W
MySQL ciclo in SELECT
  • wolfland
  • 26 Mag 2022
  • MySQL
Risposte
0
Visite
2K
MySQL 26 Mag 2022
wolfland
W
W
MySQL SELECT list dinamica
  • wolfland
  • 2 Feb 2022
  • MySQL
Risposte
0
Visite
2K
MySQL 2 Feb 2022
wolfland
W
M
Select Option dentro una Table
  • mapa
  • 17 Dic 2021
  • jQuery
Risposte
2
Visite
3K
jQuery 19 Dic 2021
mapa
M
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
problema con query select
  • luigithen
  • 25 Mag 2021
  • PHP
Risposte
2
Visite
2K
PHP 26 Mag 2021
luigithen
L
F
menù select dinamico da db in php
  • fata1009
  • 15 Mag 2021
  • PHP
Risposte
3
Visite
2K
PHP 15 Mag 2021
zorro
D
popolare campi tra th alla select
  • dgianmarco
  • 5 Mag 2021
  • PHP
  • 2
Risposte
36
Visite
4K
PHP 3 Giu 2021
zorro
M
Creare un campo input select quantità di un numero intero prelevato dal db
  • maxnegri2036
  • 10 Mar 2021
  • PHP
Risposte
3
Visite
1K
PHP 11 Mar 2021
maxnegri2036
M
L
Select Dinamiche...da txt?
  • lucign0l0
  • 17 Feb 2021
  • PHP
Risposte
3
Visite
2K
PHP 18 Feb 2021
marino51
E
Php select option e ajax
  • Emanuele85
  • 17 Feb 2021
  • PHP
  • 2
Risposte
23
Visite
6K
PHP 11 Mar 2021
Emanuele85
E
R
Select concatenata che non funziona la seconda volta
  • _Rosy_
  • 29 Nov 2020
  • Ajax
Risposte
3
Visite
3K
Ajax 29 Nov 2020
WmbertSea
L
select join e sottrazione punti
  • luigithen
  • 1 Ott 2020
  • PHP
Risposte
13
Visite
2K
PHP 2 Ott 2020
luigithen
L
L
input dati con inser into select ?
  • luigithen
  • 24 Set 2020
  • PHP
Risposte
4
Visite
1K
PHP 25 Set 2020
luigithen
L
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?