Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    23

    Array multidimensionale da un recordset

    Salve a tutti,
    ho letto qualche info su google e anche qua e lā e mi sembrava di aver capito come creare un array da un recordset, ma poi se lo penso nel mio progetto non mi funziona.

    Di seguito inserisco il codice. Potreste dirmi dove sbaglio? I dati me li estrae ma non come vorrei. Nel senso che se poi digito:

    echo $this->arr_test[0][1];

    Mi genera errore perchč ha piazzato tutto su $this->arr_test[0][0];

    Qualche info? dove sbaglio?

    Grazie!!!

    $res = mysql_query($sql,$this->conn);
    $this->rowcount = mysql_num_rows($res);
    $this->fieldcount = mysql_num_fields($res);

    if($this->rowcount > 0)
    {
    for ($iRow=0;$iRow<=$this->rowcount - 1;$iRow++) {
    $s_Fields = "";
    $row = mysql_fetch_row($res);
    for ($iField=0;$iField<=$this->fieldcount - 1;$iField++) {
    $s_Fields = $s_Fields . $row[$iField];
    if ($iField < $this->fieldcount-2) {
    $s_Fields = $s_Fields . ",";
    }
    }
    $Row[] = array($s_Fields);
    }
    $this->arr_test = array($Row);
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    23

    Re: Array multidimensionale da un recordset

    Originariamente inviato da Pecas
    Salve a tutti,
    ho letto qualche info su google e anche qua e lā e mi sembrava di aver capito come creare un array da un recordset, ma poi se lo penso nel mio progetto non mi funziona.

    Di seguito inserisco il codice. Potreste dirmi dove sbaglio? I dati me li estrae ma non come vorrei. Nel senso che se poi digito:

    echo $this->arr_test[0][1];

    Mi genera errore perchč ha piazzato tutto su $this->arr_test[0][0];

    Qualche info? dove sbaglio?

    Grazie!!!

    $res = mysql_query($sql,$this->conn);
    $this->rowcount = mysql_num_rows($res);
    $this->fieldcount = mysql_num_fields($res);

    if($this->rowcount > 0)
    {
    for ($iRow=0;$iRow<=$this->rowcount - 1;$iRow++) {
    $s_Fields = "";
    $row = mysql_fetch_row($res);
    for ($iField=0;$iField<=$this->fieldcount - 1;$iField++) {
    $s_Fields = $s_Fields . $row[$iField];
    if ($iField < $this->fieldcount-2) {
    $s_Fields = $s_Fields . ",";
    }
    }
    $Row[] = array($s_Fields);
    }
    $this->arr_test = array($Row);
    }
    E te pareva che risolvevo appena inviato il mex?
    Cmq per correttezza posto il codice con cui ho risolto

    $res = mysql_query($sql,$this->conn);
    $this->rowcount = mysql_num_rows($res);
    $this->fieldcount = mysql_num_fields($res);

    if($this->rowcount > 0)
    {
    $Arr_Rows = array();
    $rows = mysql_fetch_row($res);
    if (isset ($this->arr_test)) {
    unset($this->arr_test);
    }
    for ($iRow=0;$iRow<=$this->rowcount - 1;$iRow++) {
    if (isset ($Arr_Row)) {
    unset ($Arr_Row);
    }

    for ($iField=0;$iField<=$this->fieldcount - 1;$iField++) {
    $Arr_Row[] = $rows[$iField];
    }
    $this->arr_test[] = $Arr_Row;
    }
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.