Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [array][Fatal error: Unsupported operand types ]

    Salve gente,

    cerco di riempire un arry bidimensionale così:

    Codice PHP:
    $ordini[]['CODICE'] = $row_max_code 1;                    
    $ordini[]['CODICE PRODOTTO'] = $code;                    
    $ordini[]['QUANTITA'] = $numero_ordine;
    $ordini[]['PREZZO'] = $row[5]; 
    oppure così:
    Codice PHP:
    $ordini = array(array('CODICE' => $row_max_code 1,'CODICE PRODOTTI' => $code'QUANTITA' => $numero_ordine'PREZZO' => $row[5])); 
    ugualmente ottengo questo errore:

    Fatal error: Unsupported operand types in /web/htdocs/www.nonnagabriella.it/home/invio_ordine.php

    perchè?Dipende dalla versione di php?!?

  2. #2

    Re: [array][Fatal error: Unsupported operand types ]

    Originariamente inviato da lorenz_italy
    Salve gente,

    cerco di riempire un arry bidimensionale così:

    Codice PHP:
    $ordini[]['CODICE'] = $row_max_code 1;                    
    $ordini[]['CODICE PRODOTTO'] = $code;                    
    $ordini[]['QUANTITA'] = $numero_ordine;
    $ordini[]['PREZZO'] = $row[5]; 
    oppure così:
    Codice PHP:
    $ordini = array(array('CODICE' => $row_max_code 1,'CODICE PRODOTTI' => $code'QUANTITA' => $numero_ordine'PREZZO' => $row[5])); 
    ugualmente ottengo questo errore:

    Fatal error: Unsupported operand types in /web/htdocs/www.nonnagabriella.it/home/invio_ordine.php

    perchè?Dipende dalla versione di php?!?
    nn so se centra ma magari nn potrebbe essere perche tu specifichi solo la seconda dimensione dell'array senza dargli la prima??

  3. #3
    sul manuale php c'è scritto che non specificando la prima dimensione essa viene assegnata con una sequenza a partire da 0 che viene incrementata in caso di while.
    Per questo chiedevo della versione di php.
    Può essere che questa procedura di caricamento dei valori cambi da versione a versione.
    Cmq ora provo ad assegnare dei valori anche alla prima dimensione e ti faccio sapere.
    A fra poco.

  4. #4
    VVoVe:

    Stesso errore

  5. #5
    mmhhh boh mi spiace nn so proprio che dirti

    lo avevi provato pure in locale??

  6. #6

  7. #7
    col primo sistema fai un gran casino

    crei 4 elementi in un'array

    facendo cosi, tu non specifichi il tipo dell'elemento del primo array e lui non ci capisce più nulla

    col secondo tutto funziona perfettamente

    codice:
    <?php
    
    $row_max_code = 0;
    $code = 10000;
    $numero_ordine = 10;
    $row = array(0, 0, 0, 0, 0, 5);
    
    $ordini = array
    (
        array
        (
            'CODICE'                => $row_max_code + 1,
            'CODICE PRODOTTI'       => $code,
            'QUANTITA'              => $numero_ordine,
            'PREZZO'                => $row[5]
        )
    );
    
    print_r($ordini);
    
    ?>
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  8. #8
    Ti faccio una domanda:




    se i valori,

    $row_max_code
    $code
    $numero_ordine

    sono vuoti, il caricamento dell'array dovrebbe funzionare, giusto?
    Posso associare al campo di un array un valore nullo, no?

    perchè io ho provato così:

    Codice PHP:
    <?php

    $row_max_code 
    0;
    $code 10000;
    $numero_ordine 10;
    $row = array(000005);

    $ordini = array
    (
        array
        (
            
    'CODICE'                => $row_max_code 1,
            
    'CODICE PRODOTTI'       => $code,
            
    'QUANTITA'              => $numero_ordine,
            
    'PREZZO'                => $row[5]
        )
    );

    print_r($ordini);

    ?>
    e così:

    Codice PHP:

    <?php

    $row 
    = array(000005);

    $ordini = array
    (
        array
        (
            
    'CODICE'                => $row_max_code 1,
            
    'CODICE PRODOTTI'       => $code,
            
    'QUANTITA'              => $numero_ordine,
            
    'PREZZO'                => $row[5]
        )
    );

    print_r($ordini);

    ?>
    nel secondo caso (il mio) non funziona!!!


    Nota aggiuntiva:

    Codice PHP:
    $row_max_code 0;
                                        
    $code 10000;
                                        
    $numero_ordine 10;
                            
                                        
    $ordini[]['CODICE'] = $row_max_code 1;
                                        
    $ordini[]['CODICE PRODOTTO'] = $code;
                                        
    $ordini[]['QUANTITA'] = $numero_ordine;
                                        
    $ordini[]['PREZZO'] = $row[5]; 

    così funziona.

  9. #9
    Ho risolto.

    Non era responsabile l'array ma il valore,
    $row_max_code che è a sua volta un array.

    In realtà stavo cercando di assegnare ad una posizione dell'array la definizione di un array e non il valore in esso contenuto.

    $row_max_code['CODE'] + 1;


    Cmq confermo che la procedura:

    $row_max_code['CODE'] = $row_max_code['CODE'] + 1;

    $ordini[]['CODICE'] = $row_max_code['CODE'];

    $ordini[]['CODICE PRODOTTO'] = $code;

    $ordini[]['QUANTITA'] = $numero_ordine;

    $ordini[]['PREZZO'] = $row[5];

    sebbene un pò casinista è funzionante.

    Ciao e scusatemi la disattenzione :master:

  10. #10
    si ma con questo ultimo sistema ogni volta che setti un valore hai un'elemento dell'array

    con questo codice

    $ordini[]['CODICE'] = $row_max_code['CODE'];

    $ordini[]['CODICE PRODOTTO'] = $code;

    $ordini[]['QUANTITA'] = $numero_ordine;

    $ordini[]['PREZZO'] = $row[5];

    avrai l'array ordine che conterrà come ultimo elemento un'array che contiene l'elemento prezzo, come penultimo elemento un'array che conterrà l'elemento quantita ... e cosi via
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.