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

    Inserire dati in un array dentro un ciclo

    Vorrei inserire dati in tre tabelle. Credo che mi serva estrarre dati da un ciclo, metterli in un array e poi inserirli... ma non sono pratico di array...

    Mi date una mano?

    Db mysql con 3 tabelle: tb_frutta, tb_verdura, tb_carne
    Ogni tabella ha questi campi: id, prezzo_usd, prezzo_eur, prezzo_gbp

    Provo a riassumere un po' di codice...
    Codice PHP:
    $prodotti = array("FRUTTA""VERDURA""CARNE");
    $valute = array("USD","EUR","GBP");

    foreach (
    $prodotti as $prodotto)
    {
        
    // nome tabella    
        
    $tb_storico_prezzi "str_prezzi_" $prodotto;    


        foreach (
    $valute as $valuta)
        {
            
    $prezzo valore che passo io tramite una funzione che prende dati da un sito esternoinserendolo in questo ciclo ottengo un valore nella valuta giusta (a secondo del "momento" del ciclo in cui siamo)        

            
    // Inserisco nello STORICO
            
    $q_storico "INSERT INTO $tb_storico_prezzi
            (prezzo_USD, prezzo_EUR, prezzo_GBP ) 
            VALUES 
            ( AIUTOOOO )"
    ;
            echo 
    "$q_storico 
    "
    ;
            
    mysql_query("$q_storico") or die(mysql_error());
        }

    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    E' giusto quello che hai scritto ma nella query devi mettere tra parentesi i 2 valori:
    Codice PHP:
    $prodotti = array("FRUTTA""VERDURA""CARNE");
    $valute = array("USD","EUR","GBP");

    foreach (
    $prodotti as $prodotto)
    {
        
    // nome tabella    
        
    $tb_storico_prezzi "str_prezzi_" $prodotto;    


        foreach (
    $valute as $valuta)
        {
            
    $prezzo = array(.....)

            
    // Inserisco nello STORICO
            
    $q_storico "INSERT INTO $tb_storico_prezzi
            (prezzo_USD, prezzo_EUR, prezzo_GBP ) 
            VALUES 
            ( 
    $prezzo[1]$prezzo[2]$prezzo[3] )";
            echo 
    "$q_storico 
    "
    ;
            
    mysql_query("$q_storico") or die(mysql_error());
        }


  3. #3
    $prezzo = array($prezzi);

    echo "$prezzo[0], $prezzo[1], $prezzo[2]";

    Mi torna questo errore:
    Notice: Undefined offset: 1 in /Users/...../.... on line 56

    (la linea 56 è in corrispondenza di echo...)
    Fantasupermegafavolipermeramagicultra irresistibili
    4 10 30 100 1001 personaggi insuperabili fantaincredibili ultraimpossibili iperterribili irresistibili!!!

    "... a quell'età ... bastava un dito per fare la pace ..."
    fotine

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 © 2024 vBulletin Solutions, Inc. All rights reserved.