[PHP] Array di array - PDO

mDesk

Nuovo Utente
23 Dic 2018
2
0
1
Ciao,

nel mio database ho tre entità (TEST, DOMANDA, RISPOSTA); vorrei realizzare un array di array per ricavarmi le risposte delle domande del relativo test. Ad esempio

[

'id'=> 1

'domanda',

'risposte'=> [

'id' => 0,

'riposta'=> 'Risposta

]

]

database.png


PHP:
$sql= "SELECT * FROM test T WHERE T.nomeTest = :id";
    $stm = $this->conn->prepare($sql);

    $stm->execute([
    'id'=> $test_id
    ]);

    if($stm){

        $result = $stm->fetch(PDO::FETCH_OBJ);
    }

    $Test=[
      'test'=>[
        'test_id'=>$result->nomeTest,
        'testo'=>$result->testo
      ]
    ];
    $sql= "SELECT * FROM domanda D NATURAL JOIN risposta R WHERE D.nomeTest = :testID AND R.domanda_id = D.domanda_id";
    $stm = $this->conn->prepare($sql);

    $stm->execute([
    'testID'=> $test_id,
    ]);
    while ($row = $stm->fetch(PDO::FETCH_NUM)) {
            
            if($row["domanda_id"])
                var_dump($row);

    }

come posso continuare?

grazie
 

mDesk

Nuovo Utente
23 Dic 2018
2
0
1
Perchè così? Non sarebbe meglio prendere la risposta solo dall'id domanda senza join?

PHP:
$sql= "SELECT * FROM domanda D WHERE D.nomeTest = :id";
    $stm = $this->conn->prepare($sql);
    $stm->execute([
    'id'=> $test_id
    ]);
    $key=0;
    while ($resultD = $stm->fetch(PDO::FETCH_OBJ)) {
     
     
   
        $sqlR= "SELECT * FROM risposta R WHERE R.domanda_id = :id";
        $stmR = $this->conn->prepare($sqlR);
        $stmR->execute([
        'id'=> $resultD->domanda_id
        ]);
         
            $resultR = $stmR->fetchAll(PDO::FETCH_OBJ);
         
            $domande[$key]=[
        'domanda'=>[
          'domanda_id'=>$resultD->domanda_id,
          'domanda'=>$resultD->domanda,
          'risposta'=>[
            'risposta_id'=>$resultR->risposta_id,
            'risposta'=>$resultR->risposta,
            'corretta'=>$resultR->corretta
          ]
        ]
      ];
   
   
$key++;
    }

fare una cosa del genere? vorrei avere un array con tutte le domande e le relative risposte del TEST
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
M Passaggio variabili array php su un tasto jq PHP 3
N Passare array da php a javascript PHP 5
M Array associativi php su 2 campi mysql PHP 10
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
D Chiave unica in estrazione dati da array php PHP 0
D Spazio vuoto in un elemento di un array php PHP 2
max1974 PHP, Array Multidimensionale e Grafici PHP 22
S [PHP] Confrontare due array con valori quasi uguali PHP 2
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R [PHP] Visualizzazione dati Array PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
M [PHP] Problemi su inserimento array nel db PHP 7
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
max1974 [PHP] Raggruppare array PHP 4
A [PHP] Caricamento database in array PHP 11
G sql select con array in php PHP 1
S [PHP] individuare chiave elemento array PHP 7
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
S [PHP] selezionare colonna tabella utilizzando un array PHP 1
K [PHP] array PHP 0
S [PHP] Ciclo foreach su più array PHP 2
N [PHP] Estrarre singolo valore da array PHP 4
L come visualizzare array di oggetti php PHP 9
N [PHP] filtrare input form di tipo array PHP 0
C [PHP] Chiedo un aiuto, Array multidimensionale. PHP 3
F [PHP] Problema con array multidimensionale PHP 4
D [PHP] Unire 2 Array con ID in comune PHP 0
S elementi statistici - Matrice e Gestione Array PHP o Javascript Javascript 0
T [PHP] Ciclare array multidimensionali PHP 2
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M [PHP] Inserire array nel db PHP 6
C [PHP] rimuovere righe duplicate in un array multidimensionale PHP 1
C [PHP] eliminare elemento da un array multidimensionale PHP 9
W [PHP] Leggere un array un po complicato PHP 3
alessandra86 [PHP] Elementi di un array non visualizzabili PHP 7
P [PHP] file di testo e array PHP 11
P [PHP] Problema inserimento nuove chiavi in array PHP 2
L [PHP] stampare un'array di un database PHP 0
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
daniele8808 Insert a converted php array in a js object PHP 4
K Script PHP per leggere array.txt Presentati al Forum 3
G [PHP] Merge array PHP 4
G [PHP] Consiglio su Qry/array PHP 3
trattorino [PHP] Risultati dentro array precisi e confrontabili PHP 7
P [PHP] ordinare un array multidimensionale in modo personalizzato PHP 2
Punix [PHP] associare immagine ad un array PHP 4
E [PHP] GUMP: mostrare gli errori tramite array PHP 1

Discussioni simili