Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    aggiornamento qtà carrello

    Ciao ragazzi,
    ho un problemino.
    Non capisco perchè non mi fa l'update del record:
    Pagina di riepilogo del carrello:
    Codice PHP:
    if(isset($_POST['qts'])) {

    // prende il numero dal campo type="text" name="qta[]"
    $qta $_POST['qta'];
    //prende il prezzo singolo del prodotto da type="hidden" name="mode[]"
    $mode $_POST['mode'];
    //prende l'id del record dalla tabella sempre così type="text" name="num[]"
    $num$_POST['num'];


    $aa count($num);

    $agg = new MySql;
    foreach (
    $num as $i)   {

     
    $agg->query("Update carts set qta = '$qta[$i]' and totale = '".$mode[$i]*$qta[$i]."' where ip='$_SESSION[ip]' and id='$num[$i]'");


    }

    Ho provato e i valori vengono spediti tranquillamente dal form via $_POST e arrivano correttamente.
    Questi array quindi sono tutti belli pieni in base ai prodotti che l'utente aggiunge nel carrello.
    Altra cosa Mysql nn mi dà errori sulla query.
    Dove può essere il problema?

    Nn ci dormo la notte per sto codice mi manda troppo in fissa

    Grazie

    Ciao

    Alby
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  2. #2
    up
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  3. #3
    Codice PHP:
    var_dump($qta);
    echo 
    "
    "
    ;
    var_dump($mode);
    echo 
    "
    "
    ;
    var_dump($num);

    Risultato:

    array(
    1) { [0]=> string(1"5" }    // quantità
    array(1) { [0]=> string(2"50" }   // prezzo prodotto singolo
    array(1) { [0]=> string(3"117" // id prodotto 
    Quello sopra è il modo in cui arrivano i dati dopo il posting...
    cm potete vedere arrivano tutti e tre con indice 0.
    Che può essere?
    Ciao
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  4. #4
    Codice PHP:
    foreach ($num as $i)   {

    //$agg->query("Update carts set qta = '$qta[$i]' and totale = '".$mode[$i]*$qta[$i]."' where ip='$_SESSION[ip]' and id='$num[$i]'");
    echo "Update carts set qta = '$qta[$i]' and totale = '".$mode[$i]*$qta[$i]."' where ip='$_SESSION[ip]' and id='$num[$i]'"


    prova in questo modo a verificare 2 cose:
    a) se il ciclo viene eseguito bene
    b) se le query stampate a video sono funzionanti eseguendole direttamente in mysql

    ciao

  5. #5
    Boh arrivano anche lì.....

    Update carts set qta = '4' and totale = '128' where ip='255.255.255.255' and id='1'

    ...ma non mi fa l'update.
    Non capirò mai perchè fa così....

    Grazie cmq....che altro posso fare secondo voi?
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  6. #6
    dal codice mi era sfuggito ma l'errore è evidente
    Update carts set qta = '4' and totale = '128' where ip='255.255.255.255' and id='1'

    togli end e metti la ,

  7. #7
    Che errore del ca...............................................c erto che è strano che nn mi dava errori...boh....cmq meglio così che ho risolto....alcune volte basta un errore piccolo e ti manda fuori di testa

    Grazie

    Ciao
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.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.