Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144

    Notice: Undefined offset:

    Ho uno script che mi prendere delle informazioni da un file excel tramite ma mi esce un errore quando ad esempio in una cella del file excel non c'è nulla scritto

    ho questi 3 campi che equivalgono a colonna 1 , 2 e 3
    Codice PHP:
     $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 
    come posso fare in modo che anche se non ci sia scritto nulla in una cella mi venga salvato lo stesso sul database mysql?

    avevo provato tipo con

    Codice PHP:
    if ($ragionesociale == "NULL"$ragionesociale ""
    ma nn funge
    Silence please work in progress

  2. #2

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

    Codice PHP:
    if (isset($ragionesociale)) {     $ragionesociale ""; } 
    ma continua a uscirmi l'errore
    Silence please work in progress

  4. #4
    scusami, ma almeno hai controllato bene il messaggio d'errore? Si riferisce alla mancanza di un indice negli array che usa, ovvero

    $data->sheets[0]['cells'][$i][1]

    non è sempre settato ... potrebbe essere il problema su

    $data->sheets[0]['cells'][$i][1]

    o su

    $data->sheets[0]['cells'][$i]

    o ancora

    $data->sheets[0]['cells']

    continuando

    $data->sheets[0]

    e cosi via

    devi fare qualche controllo perché tutto dipende da come è impostato il foglio di stile

  5. #5
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    ma l'errore me lo da solo quando trova dentro una cella di excel un campo vuoto

    ma la query c'è e mi funziona
    Silence please work in progress

  6. #6
    se la cella è vuota e viene interpretata come inesistente e tu provi ad accederci ricevi errore ...

    e come se provi a fare
    echo $test[123];

    ricevi errore perché oltre al fatto che $test non esiste e non è un array la chiave 123 non è impostata

  7. #7
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    uhm ho capito , infatti avevo pensato a una soluzione del tipo

    Codice PHP:
    if {($ragionesociale == "NULL"$ragionesociale "";} 
    che ovviamente non funziona

    quindi per risolvere come posso fare?
    Silence please work in progress

  8. #8
    l'if con l'isset lo applichi sulle singole colonne/righe delle celle e se risulta positivo o imposti un valore di default o avvisi l'utente ... vedi un pò tu

  9. #9
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    Originariamente inviato da daniele_dll
    l'if con l'isset lo applichi sulle singole colonne/righe delle celle e se risulta positivo o imposti un valore di default o avvisi l'utente ... vedi un pò tu
    qualche esempio
    Silence please work in progress

  10. #10
    Originariamente inviato da reiziel
    qualche esempio
    scusami, ma mi da fastidio leggere queste risposte ... a parte il fatto che hai postato poco fa tu il codice con isset, sia il forum, sia il manuale di php sia google sono PIENI di esempi, perché non provi a fare una ricerca?

    dopo di che ti riposto
    www.php.net/isset

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.