Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Aiuto array - Carrello

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209

    Aiuto array - Carrello

    Ciao
    e da poco che programmo in php e mi sto cercando di fare un carrello

    appoggio i dati tramite in un database, alla fine vorrei concludere l'ordine e passare i dati dalla tab carrello a quella ordini, pero verrei passare tutti i dati

    idprodotto-quantita-prezzo

    e metterli tutti in un campo del db ordini come devo fare?

    io ho provato a fare cosi ma ne db viene inserito solo il testo "array"

    $sqlcar="select * from carrello where idutente='$idutente'";
    $rescar= mysql_query($sqlcar) or die("Impossibile caricare i file: ".mysql_error());

    while ($rowcar= mysql_fetch_array($rescar))
    {
    $idprod=$rowcar['idprod'];
    $qta=$rowcar['pezzi'];
    $prezzo=$rowcar['prezzo'];

    $products = array();
    $products[] = array('prod' => $idprod, 'qta' => $qta, 'prezzo'=>$prezzo);

    // non lo so se va bene una cosa del genere
    foreach ($products as $products)
    {
    ins="INSERT into ordini(iduser,numordine,ordini, quantita,costo, pagamento, data, prezzo, cod_fis) VALUES ('$iduser',$ordine,'$idprod','$qta', '$totale','$pagamento','$data','$prezzo','$cod_fis ')";
    mysql_db_query("$database",$ins)or die("Inserimento no".mysql_error());
    }

    alla fine il risultato nella tabella ordini è "array"

    Grazie

  2. #2

    Re

    No amico non va bene così, nel db viene inserito solo il testo "array" perchè con la funzione mysql_fetch_array tu metti dentro la varibile $rowcar una matrice(Array) bidimenzionale cioè

    $rowcar[0]['idprod']; $rowcar[0]['pezzi']; $rowcar[0]['prezzo'];
    $rowcar[1]['idprod']; $rowcar[1]['pezzi']; $rowcar[1]['prezzo'];
    $rowcar[2]['idprod']; $rowcar[2]['pezzi']; $rowcar[2]['prezzo'];
    .
    .
    $rowcar[n]['idprod']; $rowcar[n]['pezzi']; $rowcar[n]['prezzo'];

    quindi quando fai così $idprod=$rowcar['idprod']; quello che stai mettendo dentro $idprod e "array" cioè un vero e prorpio array, perchè $rowcar[0] contiene ['idprod'], ['pezzi'] e ['prezzo']; invece dovresti fare ad esempio $idprod=$rowcar[0]['idprod']. Attenzione però $rowcar[0]['idprod'] e $rowcar[0] perchè mi sto riferendo al primo record del risultato della query, devi mettere una variabile d'incremento ad esempio

    $rowcar[$idx]['idprod'];
    $rowcar[$idx]['pezzi'];
    $rowcar[$idx++]['prezzo'];

    avendo preimpostando $idx = 0 prima del ciclo while
    Webmaster sitoesitiweb.it

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.