Visualizzazione dei risultati da 1 a 3 su 3

Discussione: php ----- carrello

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    42

    php ----- carrello

    ciao a tutti [] ,
    ho un problema nella costruzione di un carrello, i prodotti che sono in vendita provengono da un documento excel che io ho trasformato in .csv in modo da richiamare il documento con il codice php in questo modo:
    $fd= fopen ("accessori.csv", "r");
    $x=0;
    while (!feof ($fd)){
    $riga=fgets($fd, 4096);
    if($riga!=""){
    $arr=split(';', $riga);
    print "<tr>";
    print "<td>".$arr[0]."</td>";
    print "<td>".$arr[1]."</td>";
    print "<td>".$arr[2]."</td>";
    print "<td>".$arr[5]."</td>";
    print "<td><input type=radio name=button$x><img border=0 src=carrello.gif></td>";
    ecc...
    poi ho costruito il carrello, ma i prodotti una volta scelti non vengono passati nel carrello, (errore nel passaggio parametri), qui di seguito vi scrivo il codice del carrello che ho fatto, che secondo me è giusto, secondo me il problema è che ho trasformato il file excel in .csv e per cui non mi legge i prodotti, la cosa migliore e di trasferirli su mysql, ma da excel come si fa? [:$]

    $conn = @mysql_connect("localhost","root","") or die("connessione fallita");

    @mysql_select_db("test") or die ("connessione fallita");


    $id = $_GET['id'];
    $codice = $_GET['code'];
    $descrizione = $_GET['descrizione'];
    $prezzo = $_GET['pubblico'];
    /*$quantita = $_GET['quantita'];
    $totale = $_GET['totale'];
    */


    $sql="INSERT INTO carrello (id,code,descrizione,)
    VALUES (`$id`,`$codice`,`$descrizione`,`$prezzo`);";

    @mysql_query($sql) or die ("query fallita : $sql");


    $sql = "SELECT id,code,descrizione,pubblico
    FROM carrello
    WHERE carrello.id";
    $risultato = @mysql_query($sql) or die ("query fallita : $sql");
    print "<table border=1 bordercolor=white background=sfondo.gif align=center width=80%>";
    print "<tr>
    <td>ID</td>
    <td>CODICE</td>
    <td>DESCRIZIONE</td>
    <td>PREZZO</td>
    </tr>";
    /*$qtatot = 0;
    $prezzotot = 0;*/
    while ($linea = mysql_fetch_array($risultato)) {
    /*$prezzo = $linea["quantita"]*$linea["prezzo"]; */
    print "<tr>";
    print "<td>".$linea["codice"]."</td>";
    print "<td>".$linea["nome"]." </td>";
    print "<td>".$linea["descrizione"]."</td>";
    print "<td>".$linea["qta"]." </td>";
    print "<td>".$linea["prezzo"]." €</td>";
    print "<td>".$linea["totale"]." €</td>";
    print "<td>".$prezzo." €</td>";
    print "</tr>";


    }

    print "<tr>
    </table>";


    mysql_free_result($risultato);
    mysql_close($conn);





    ?>
    ERRORI CHE MI SEGNA:

    Notice: Undefined index: id in c:\easyphp1-7\www\computergratis\carrello.php on line 88

    Notice: Undefined index: code in c:\easyphp1-7\www\computergratis\carrello.php on line 89

    Notice: Undefined index: descrizione in c:\easyphp1-7\www\computergratis\carrello.php on line 90

    Notice: Undefined index: pubblico in c:\easyphp1-7\www\computergratis\carrello.php on line 91
    query fallita : INSERT INTO carrello (id,code,descrizione,) VALUES (``,``,``,``);


    GRAZIE A TUTTI PER L'AIUTO

  2. #2
    per inserire il file ( i dai del file ) in mysql

    1. Esegui questa query
    $percorso=""file.csv;
    $query = "LOAD DATA LOCAL INFILE '$percorso' REPLACE INTO TABLE **** FIELDS TERMINATED BY *' LINES TERMINATED BY '**' (id,ecc...)";

    2. Questa funzione che ha fatto un utente in questo forum

    $nome_file ="quotazioni.csv";

    $separatore=","; //indicate correttamente il separatore del vostro file

    //controllo del file e apertura

    if (file_exists($nome_file))

    $fp = fopen($nome_file, "r");

    else

    {

    echo "File introvabile
    ";

    exit();

    }



    while (!feof($fp))

    {

    //con php 4.3 mi sembra che se omettete la lunghezza della riga arriva fino in fondo a leggerla //

    $linea = fgets($fp,4096); //

    $liste = explode($separatore,$linea); //



    /* vado a specificare le dimensioni del mio array

    direi che l'add-strip vi serve sempre perché se nel file ci sono apostrofi l'importazione di alcuni campi non viene completata */



    $col1 = addslashes(stripslashes($liste[0]));

    $col2 = addslashes(stripslashes($liste[1]));

    $col3 = addslashes(stripslashes($liste[2]));

    $col4 = addslashes(stripslashes($liste[3]));






    // A questo punto l'inserimento

    $query="insert into fantacalcio (ruolo,nome,squadra,valore) ";

    $query.="values ('$col1','$col2','$col3','$col4') ";



    $result=mysql_query($query);
    }
    if (!$result)

    echo "Impossibile aggiungere i record";

    else

    echo "import...ok";

    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    42

    risposta

    ti ringrazio molto adesso lo provo poi ti faccio sapere :tongue:
    ciao

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.