MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

array foreach e database

  • Creatore Discussione Creatore Discussione ntoflip
  • Data di inizio Data di inizio 22 Ott 2008
N

ntoflip

Utente Attivo
26 Ago 2008
50
0
0
  • 22 Ott 2008
  • #1
Ho nuovamente un problema..
Sto litigando con il ciclo foreach e non ne riesco a comprendere bene il funzionamento.. Ho una tabella in un DB con campo "categoria" che ha al massimo 2 valori (categoria1 e categoria2). E vorrei ottenere un array che ha come chiavi o indici le categorie e come valori il numero di volte che le categorie compaiono nella tabella..

Ho scritto questo pezzo di codice ma non mi funziona.. cosa sbaglio :dipser:
Codice:
require_once("db_info.inc");
$categorie = array("categoria1"=>0, "categoria2"=>0);
$connessione = @new mysqli($serv, $me, $mep, $datab);
foreach ($categorie as $key => &$value) {
$qstr = "SELECT * FROM Tabella WHERE categoria ='$key'";
$result = $connessione->query($qstr);
$quante = $result->num_rows;
$value=> $quante;
}
$result->close();
$connessione->close();

foreach ($categorie as $key =>$value) {
echo $key."<br/>";
echo $value."<br/>";
}
 
Ultima modifica: 22 Ott 2008
N

ntoflip

Utente Attivo
26 Ago 2008
50
0
0
  • 22 Ott 2008
  • #2
mi rispondo da solo

Dopo essere impazzito sono riuscito a capire..
Posto il codice se può servire a qualcuno..

Codice:
<?php
require_once("db_info.inc");
$categorie = array("categoria1" => 0, "categoria2" => 0);
$connessione = @new mysqli($serv, $me, $mep, $datab);

foreach ($categorie as $key => &$value) {
$qstr = "SELECT * FROM Immagini WHERE categoria ='$key'";
$result = $connessione->query($qstr);
$quante = $result->num_rows;
$value = $quante;
$result->close();
unset($value);
}

$connessione->close();

foreach ($categorie as $key => $value) {
echo $key."<br/>";
echo $value."<br/>";
}
?>

Mancava il pezzo
Codice:
unset($value);
che pulisce il risultato, infatti mi dava per tutte le categorie lo stesso valore della prima.
 
N

ntoflip

Utente Attivo
26 Ago 2008
50
0
0
  • 22 Ott 2008
  • #3
continuando a monologare

mi è subito sorto un altro problema.. e non so se aprire una nuova discussione o no. comunque conservando la stessa impostazione di prima, in cui ho ricavato un array con le categorie come chiavi e il numero di righe nella tabella del DB di quella categoria come valori... adesso vorrei ottenere un altro array (multidimensionale) delle righe per ciascuna categoria di un altro campo della tabella.. è difficile da spiegare..

Allora ho questa Tabella (id, categoria, campo)

Prima ho ottenuto un Array("categoria1" =>n°volte, "categoria2" =>n°volte, ..)

Adesso nello stesso blocco foreach vorrei ottenere un
Multidimensionale ("categoria1" => $campo1(c1, c2, c3..), "categoria2"..)

esiste un metodo tipo "fetch" che mi da come risultato un array contenente tutti i valori di campo quando categoria è uguale a "categoria1"?? spero si capisca..
 
N

ntoflip

Utente Attivo
26 Ago 2008
50
0
0
  • 22 Ott 2008
  • #4
una soluzione

così sono riuscito nel mio intento anche se probabilmente esistono tecniche più idonee..

Codice:
<?php
require_once("db_info.inc");
$categorie = array("categoria1" => 0, "categoria2" => 0);
$connessione = @new mysqli($serv, $me, $mep, $datab);

foreach ($categorie as $key => &$value) {
$qstr = "SELECT * FROM Tabella WHERE categoria ='$key'";
$result = $connessione->query($qstr);
$quante = $result->num_rows;
$value = $quante;
$i= 0;
while (($row = @$result->fetch_assoc()) !== NULL) {
$multidimensionale[$key][$i] = $row['campo'];
$i++;
}
$result->close();
unset($value);
}

$connessione->close();

foreach ($categorie as $key => $value) {
echo $key."<br/>";
echo $value."<br/>";
}
echo "stop<br/>";
print_r($multidimensionale);
?>
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[PHP] Popolamento database con form ricorsivi - problema array (foreach )
  • alessandra86
  • 28 Giu 2018
  • PHP
Risposte
5
Visite
3K
PHP 12 Lug 2018
alessandra86
P
Array da foreach
  • PaoloG
  • 24 Set 2020
  • PHP
Risposte
2
Visite
1K
PHP 24 Set 2020
PaoloG
P
S
[PHP] Ciclo foreach su più array
  • samurai.sette
  • 11 Dic 2018
  • PHP
Risposte
2
Visite
3K
PHP 12 Dic 2018
marino51
Questione di array.. I risultato del foreach non è quello che voglio..
  • otto9due
  • 5 Mag 2015
  • PHP
Risposte
4
Visite
2K
PHP 7 Mag 2015
otto9due
M
Ricostruire array evitando il foreach
  • Mr. PHP
  • 7 Giu 2014
  • PHP
Risposte
0
Visite
1K
PHP 7 Giu 2014
Mr. PHP
M
intabellare array bidimensionale, foreach impazziti
  • Monital
  • 2 Gen 2014
  • PHP
Risposte
13
Visite
4K
PHP 3 Gen 2014
Monital
P
Problema con array e foreach
  • paperinik4
  • 27 Gen 2013
  • PHP
Risposte
15
Visite
2K
PHP 28 Gen 2013
Longo8
funzione array(); e chiarimenti foreach
  • nim
  • 11 Nov 2011
  • PHP
Risposte
6
Visite
2K
PHP 12 Nov 2011
Longo8
array non riconosciuta fuori dal foreach
  • Monital
  • 27 Mar 2011
  • PHP
Risposte
9
Visite
2K
PHP 28 Mar 2011
Monital
array+foreach da semplificare
  • borgo italia
  • 27 Mar 2009
  • PHP
Risposte
2
Visite
1K
PHP 28 Mar 2009
borgo italia
O
Array e foreach
  • olGerva
  • 30 Ago 2008
  • PHP
Risposte
4
Visite
3K
PHP 3 Set 2008
olGerva
O
Leggere valore da array multidimensionale a chiavi dinamiche
  • otto9due
  • 31 Dic 2023
  • PHP
Risposte
1
Visite
971
PHP 31 Dic 2023
otto9due
M
Passaggio variabili array php su un tasto jq
  • maubox8
  • 9 Dic 2022
  • PHP
Risposte
3
Visite
1K
PHP 10 Dic 2022
maubox8
M
M
Somma inversa di Array
  • MaxFor
  • 6 Nov 2022
  • C/C++
Risposte
2
Visite
3K
C/C++ 10 Nov 2022
MaxFor
M
Iterazione array
  • MarcoGrazia
  • 26 Ott 2022
  • PHP
Risposte
5
Visite
1K
PHP 31 Ott 2022
WmbertSea
G
in_array
  • Gae
  • 17 Set 2022
  • PHP
Risposte
2
Visite
909
PHP 23 Set 2022
Gae
G
N
Passare array da php a javascript
  • Namaste!
  • 12 Lug 2022
  • PHP
Risposte
5
Visite
3K
PHP 13 Lug 2022
WmbertSea
B
  • Bloccata
Completare il seguente ciclo affinché stampi tutto l’array al contrario
  • blade744
  • 5 Giu 2022
  • PHP
Risposte
3
Visite
1K
PHP 7 Giu 2022
Max 1
G
Ordinare un array multidimensionale
  • Gae
  • 30 Apr 2022
  • PHP
Risposte
4
Visite
2K
PHP 3 Mag 2022
Gae
G
H
Errore su array associativo
  • hunter81
  • 5 Apr 2022
  • PHP
Risposte
1
Visite
1K
PHP 5 Apr 2022
WmbertSea
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?