Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Undefined offset

  1. #1
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144

    Undefined offset

    Ho provato a cercare online la soluzione ma non ho trovato nulla

    uso lo script per leggere file excel e caricarli su mysql , ad ogni colonna appartiene una variabile che a sua volta leggera sul database
    come queste:

    $ragionesociale= "".$data->sheets[0]['cells'][$i][1].""; //ragionesociale
    $referente= "".$data->sheets[0]['cells'][$i][2].""; //referente
    $dataappuntamento= "".$data->sheets[0]['cells'][$i][3].""; //data appuntamento

    il problema nasce quando in una cella di excel non c'è scritto nulla e quindi mi dice

    Notice: Undefined offset: 1 in D:\Program Files\EasyPHP 3.0\www\carica.php on line 54

    Notice: Undefined offset: 2in D:\Program Files\EasyPHP 3.0\www\carica.php on line 55

    Notice: Undefined offset: 3 in D:\Program Files\EasyPHP 3.0\www\carica.php on line 56

    ho provato con

    if ($agente==NULL){ $agente="";}

    ecc.. ma non funge , come posso dirgli che se un array non è definito assume valore vuoto?
    Silence please work in progress

  2. #2

  3. #3
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    togliere i notice , farà si che lo script mi invierà i dati al database?
    Silence please work in progress

  4. #4
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    sorry per la risposta di prima nn avevo letto bene

    cmq ho provato sia con:

    $referente = isset($referente) ? $referente : '';
    che

    if ($referente==NULL){ $referente="";}

    e anche con l'array dati ma mi da errore dicendo che l'array di excelreader

    questo è il codice qualcuno sa aiutarmi??

    for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++){
    $ragionesociale= "".$data->sheets[0]['cells'][$i][1].""; //ragionesociale
    $referente= "".$data->sheets[0]['cells'][$i][2].""; //referente
    Silence please work in progress

  5. #5
    Mah ...

    Codice PHP:
    $ragionesociale = isset($data->sheets[0]['cells'][$i][1]) ? $data->sheets[0]['cells'][$i][1] : ''

  6. #6
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    Originariamente inviato da filippo.toso
    Mah ...

    Codice PHP:
    $ragionesociale = isset($data->sheets[0]['cells'][$i][1]) ? $data->sheets[0]['cells'][$i][1] : ''
    niente.. molto strano adesso mi da errore alla linea funzionante

    Notice: Undefined offset: 1 in D:\Program Files\EasyPHP 3.0\www\carica.php on line 53


    linea 53:

    $ragionesociale= "".$data->sheets[0]['cells'][$i][1].""; //ragionesociale

    linea 54

    $ragionesociale = isset($data->sheets[0]['cells'][$i][1]) ? $data->sheets[0]['cells'][$i][1] : '';
    Silence please work in progress

  7. #7
    Guarda che DEVI sostituire la tua riga "$ragionesociale = ..." con quella suggerita, NON devi aggiungerla.

  8. #8
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    chiedo perdono pensavo funzionasse come un if
    grazie mille sembra funzioni e scusa ancora
    Silence please work in progress

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.