[PHP] Inserire array nel db

Max61

Utente Attivo
2 Mar 2014
710
3
18
Salve, ho visto il carrello pubblicato sul sito a questa pagina a questo indirizzo,
https://www.mrw.it/php/carrello-spesa-php-mysql_7185.html
ho fatto semplici modifiche alla pagina index e qualcos'altro, ed ora mi ritrovo a dover inserire i dati del carrello nel db ma non so come fare.
Di solito faccio così:
all'inizio nella pagina dove seleziono i dati richiamo la 'pagina di inserimento, tipo insert.php
nella quale tramite $_POST raccolgo i dati dalla pagina precedente
PHP:
 ($prodotto= $_POST['prodotto'];)
[PHP] ($quantita= $_POST['quantita'];)
[PHP] ($prezzo= $_POST['prezzo'];)
e successivamente
PHP:
$query = "INSERT INTO tblordini (prodotto,quantita,prezzo)
                    VALUES ('$prodotto','$quantita','$prezzo')";
// invio la query
   $result = mysql_query($query);

   // controllo l'esito
   if (!$result) {
                die("<span style=\"color:red: font-size: 20pt\"Errore nell'inserimento. Riprova...</span>" . mysql_error());
   }
   echo "<br><br /><i><span style=\"color: green; font-size: 20pt\">Inserimento eseguito correttamente. </span>";
e tramite il pulsante salva inserisco i dati nel db.
Con un array non so come fare neanche avendo guardato gli esempi in rete ci sono riuscito.
Qualcuno sa darmi una mano?
Grazie
Max61
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
91
48
IT/SW
Potresti salvare in json, avendo mysql 5.7 puoi gestirlo per l'estrazione in modo efficace.
Se invece vuoi la classica tabellina, cicla sulla _POST['qualcosa'] e crea il modello per l'inserimento!
 

Max61

Utente Attivo
2 Mar 2014
710
3
18
Buongiorno e grazie, ho provato a far qualcosa ma non son riuscito a far niente, ho cercato JSON in rete e ho fatto questo
PHP:
<?php
$carrello = "";
$carrello = $_SESSION['carrello'];
if(@isset($_GET['action']))
{
  $action = $_GET['action'];
 
  switch ($action)
  {
    case 'aggiungi':
    if ($carrello)
    {
      $carrello .= ','.$_GET['id'];
    }else{
      $carrello = $_GET['id'];
    }
    break;

    case 'cancella':
    if ($carrello)
    {
      $prodotti = @explode(',',$carrello);
      $acquisto = '';
      foreach ($prodotti as $prodotto)
      {
        if ($_GET['id'] != $prodotto)
        {
          if ($acquisto != '')
          {
            $acquisto .= ','.$prodotto;
          }else{
            $acquisto = $prodotto;
          }
        }
      }
      $carrello = $acquisto;
    }
    break;
    
    echo "<br><br>";
    case 'aggiorna':
    if ($carrello)
    {
      $acquisto = '';
      foreach ($_POST as $key=>$value)
      {
        if (@stristr($key,'quantita'))
        {
          $id = @str_replace('quantita','',$key);
          $prodotti = ($acquisto != '') ?
          @explode(',',$acquisto) : @explode(',',$carrello);
          $acquisto = '';

          foreach ($prodotti as $prodotto)
          {
            if ($id != $prodotto)
            {
              if ($acquisto != '')
              {
                $acquisto .= ','.$prodotto;
              }else{
                $acquisto = $prodotto;
              }
            }
          }
 
          for ($i=1;$i<=$value;$i++)
          {
            if ($acquisto != '')
            {
              $acquisto .= ','.$id;
            }else{
              $acquisto = $id;
            }
          }
        }
      }
    }
    $carrello = $acquisto;
    echo $carrello;

    //NUOVO CON JSON   
// array per la codifica
$acquisto = array($prodotto, $quantita, $prezzo);
// codifica JSON
$stringa = json_encode($acquisto);
// stampa del risultato
echo $stringa;
    //FINE NUOVO CON JSON
    
    break;
  }
}

$_SESSION['carrello'] = $carrello;
?>

<html>

<body>

<?php
echo usaCarrello();
?>
ma ovviamente non funziona, questo è il risultato di JSON
["17",null,null]
Notice: Undefined variable: quantita in C:\xampp\htdocs\Tropical\views\carrello.php on line 130

Notice: Undefined variable: prezzo in C:\xampp\htdocs\Tropical\views\carrello.php on line 130

e 17 è l'id del prodotto.
Scusa ma non saprei da che parte incominciare.
Grazie ancora
Ciao
Max61
 

Max61

Utente Attivo
2 Mar 2014
710
3
18
Scusami, ho inserito ilo codice che mi hai postato nella pagina carrello.php (è quella che ho postato) tra //NUOVO CON JSON e //FINE NUOVO CON JSON, ma da questi errori
Notice: Undefined index: quantita in C:\xampp\htdocs\Tropical\views\carrello.php on line 131
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\Tropical\views\carrello.php on line 131

forse lo devo mettere altrove?
Max61
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
91
48
IT/SW
La variabile $_POST cosa contiene????
PHP:
$_POST['quantita'] e $_POST['prodotti']

se è così deve funzionare, devi specificare cosa e come viene passato in POST altrimenti diventa impossibile fare copia/incolla!

Posta il codice completo e documentalo!
 

Max61

Utente Attivo
2 Mar 2014
710
3
18
Mi da questi errori
Notice: Undefined index: prodotti in C:\xampp\htdocs\Tropical\views\carrello.php on line 145
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\Tropical\views\carrello.php on line 145
quantita
Notice: Undefined index: quantita in C:\xampp\htdocs\Tropical\views\carrello.php on line 152
prodotti
Notice: Undefined index: prodotti in C:\xampp\htdocs\Tropical\views\carrello.php on line 153


Niente, lascia perdere tanto non mi riesce, sono troppo indietro nella programmazione.
Grazie lo stesso
Buona giornata
Max61
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
A inserire variabile php colore in div html PHP 2
D [Javascript] inserire uno script in un file php Javascript 6
M [PHP] Come inserire codice html in un ciclo while PHP 2
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
Shyson [PHP] Inserire testo nel codice PHP 2
Alex_70 Inserire photo in php PHP 0
spider81man [PHP] Inserire file .pdf in db PHP 6
G [PHP] inserire risultato di una query in una tabella PHP 3
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
C Inserire dati tabella leggendo parte di altra tabella con php PHP 13
crealatualista [PHP] Inserire nomi nel database PHP 1
L [PHP] Inserire google recaptcha in uno form contatti PHP 1
T4MAR4 [PHP] Inserire piu campi di ricerca PHP 2
D Come inserire opzioni menù prelevandole dal database con PHP ? PHP 12
M PHP/SQL Inserire più valori in una colonna di tipo integer - Checkbox - PHP 3
G Google recaptcha in verify.php - dove inserire il codice PHP 1
G [Javascript] jQuery PHP MySql - inserire variabile nel DataBase Javascript 8
giancadeejay inserire condizione php PHP 6
N [PHP] inserire campi tabella in file word PHP 0
9 inserire contenuto in un file pdf aperto sul browser tramite script php PHP 0
E [PHP] inserire HTML in una stringa PHP 16
A [PHP] inserire paginazione su script php/mysql PHP 6
S Come inserire file in database Mysql senza scrivere codice PHP? PHP 0
L Inserire codice php dentro al javascript PHP 4
L [PHP/HTML] Inserire metodo di pagamento PHP 4
M inserire articolo nel blog php PHP 7
D inserire foto in database php PHP 2
D Inserire script php in un sito PHP 1
neo996sps Inserire grafico google analytics in pagina PHP Google Analytics 0
T Inserire automaticamente Categorie in hikashop da php mysql PHP 0
T [PHP] inserire un file pdf da poter far scaricare... PHP 22
M inserire codice php in articolo joomla Joomla 2
A PHP calendario, come inserire i giorni precedenti? PHP 1
D php e maschera per inserire dati in mysql PHP 4
A Inserire codice html gooole maps in una variabile php PHP 1
P [PHP] Inserire email in un database PHP 2
A inserire nel codice php una stringa xml PHP 0
A inserire messaggio php al centro pagina PHP 4
N come inserire un supporto php per il web ? HTML e CSS 1
Matt89 [php gd library] inserire un'immagine in un canvas PHP 3
M Aiuto come inserire dati tramite php? PHP 1
L Inserire uno file TXT....in PHP PHP 1
M Visulizzare immagine con php PHP 4
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3

Discussioni simili