• User Attivo

    leggere xls e scrivere su mysql

    Ciao a tutti
    ho letto e studiato e vado avanti nel php ma sono ancora un ....

    con questo script:

    mysql_select_db("wr");
    for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++){
    @$cliente= "".$data->sheets[0]['cells'][1]."";
    @$odl= "".$data->sheets[0]['cells']
    [3]."";
    @$rdl= "".$data->sheets[0]['cells'][4]."";
    @$stato= "".$data->sheets[0]['cells']
    [6]."";
    @$descrizione= "".$data->sheets[0]['cells'][9]."";
    @$rfa= "".$data->sheets[0]['cells']
    [11]."";
    @$stima= "".$data->sheets[0]['cells'][13]."";
    @$imponibile= "".$data->sheets[0]['cells']
    [15]."";
    @$tipo= "".$data->sheets[0]['cells'][25]."";
    @$previsto= "".$data->sheets[0]['cells']
    [30]."";
    @$effettivo= "".$data->sheets[0]['cells']*[31]."";
    $query="INSERT INTO wr (cliente,odl,rdl,tipo,stato,descrizione,rfa,stima,imponibile,previsto,effettivo) values('$cliente','$odl','$rdl','$tipo','$stato','$descrizione','$rfa','$stima','$imponibile','$previsto','$effettivo')";

    Leggo il foglio xls ma mi risultano meno record di quelli esistenti, ho capito che se incontra un campo vuoto fallisce la scrittura del record intero, mi chiedo:

    come posso dire alla query di scrivere il record anche se un campo è vuoto?

    grazie in anticipo


  • User

    nella creazione della struttura della tabella assegni al campo che ti interessa il valore NULL al posto di NOT NULL...


  • User Attivo

    ciao grazie della risposta
    ma forse mi sono spiegato male il db ha già i campi in NULL secondo me è proprio il codice che legge l'xls che trovando un campo vuoto fallisce la sctittura di tutto il record, come se leggendolo e trovandolo vuoto lo considera tutto vuoto

    thanks in anticipo se mi aiutate