Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Memorizzare dati

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    129

    Memorizzare dati

    Ciao... ho un problema che non riesco a risolvere...
    In poche parole io ho dei dati salvati in 2 dabase diversi, con vari calcoli estrago infine solo i dati necessari e li stampo a video con un ciclo for e fin qui ci siamo!!!

    include("corso.inc.php");
    $conn=connect($host,$user,$pass,$db);
    $query="SELECT Id,Time_buy,quantita FROM Carrello WHERE User_id='".session_id()."'";
    $res=mysql_query($query,$conn) or die(mysql_error());

    $totale=0;
    $num=mysql_num_rows($res);
    for ($i=1;$i<=$num;$i++) {
    $row=mysql_fetch_row($res);
    $id=$row[0];
    $time=$row[1];
    $pezzi=$row[2];
    $query="SELECT * FROM Prodotti WHERE Id=$id";
    $res_it=mysql_query($query,$conn) or die('att '.mysql_error());
    $articolo=mysql_fetch_row($res_it);
    $marca=$articolo[1];
    $modello=$articolo[2];
    $prezzo=$articolo[3];
    $prezzopezzi=$articolo[3]*$pezzi;
    $totale=$totale+$prezzopezzi;
    $imm=$articolo[4];
    $note=$articolo[5];
    $testo="$i codice $id, $marca $modello, $pezzi pezzi, $prezzo euro
    ";
    }



    Come vedete sono tutti vari calcoli che mi restituscuino nuovi dati... del tipo:

    1 - Macchina caffè - 7euro - 5pezzi - varia utilita
    2 - Macchina Latte - 3 euro - 2pezzi - per il latte

    Questi con il ciclo li riesco a estrarre dal database... e se voglio stamparli a video tutti, su piú righe, non ho problema, uso un echo"$i - $marca - $prezzo etc etc";
    Poi chiudo il ciclo e fin qui tutto ok!

    Il problema viene adesso!

    Tutti questi dati adesso dovrei salvarli in un'altra tabella del database e in piú inviarli per mail... quello che non riesco a fare è prendere tutti i dati, salvarli con una variabile, comunque un modo per poterli usare fuori dal ciclo...

    io ho provato facendo così...

    ...
    ...
    $imm=$articolo[4];
    $note=$articolo[5];
    $dati=" $i Oggetto : codice $id, $marca $modello, $pezzi pezzi, $prezzo euro


    in modo poi da richiamare dove voglio la variabile $dati... pero mi memorizza solo l'ultima riga della tabella e non si comporta come fa l'echo nel ciclo!!!

    Come posso fare!?!? grazie

  2. #2
    Fuori dal ciclo inizializzi una variabile stringa vuota.
    Nel ciclo, ci concateni con .= i risultati.
    Per il ciclo ti consiglio di utilizzare WHILE.
    Codice PHP:
    $dati "";
    while (
    $row=mysql_fetch_row($res)) {
    $id=$row[0];
    $time=$row[1];
    $pezzi=$row[2];
    $query="SELECT * FROM Prodotti WHERE Id=$id";
    $res_it=mysql_query($query,$conn) or die('att '.mysql_error());
    $articolo=mysql_fetch_row($res_it);
    $marca=$articolo[1];
    $modello=$articolo[2];
    $prezzo=$articolo[3];
    $prezzopezzi=$articolo[3]*$pezzi;
    $totale=$totale+$prezzopezzi;
    $imm=$articolo[4];
    $note=$articolo[5];

    $dati .= $i Oggetto : codice $id$marca $modello$pezzi pezzi, $prezzo euro
    "
    ;
    }

    echo 
    $dati// vedrai che così funziona 
    Se non ti piace questa tecnica, puoi invece creare un array nel ciclo e quindi andare a ciclare l'array, oppure salvare tutto in una sessione.... come preferisci insomma.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    129
    ora la provo e ti faccio sapere... peró a questo punto mi viene una domanda....mi fai l'esempio si sessione?!... ho provato a studiarla qui sui manuali ma non è che ci ho capito moltissimo... piú che altro provo a salvare una sessione (almeno da quanto ne ho capito) ma non mi succede nulla... ovviamente si vede che sono un novellino dell'argomento...ehehe..

    grazie!!!!!!!!!!!!!!!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    129
    Ps: GRANDE!!!!!!!! funziona!!!!!!!

    peró se potessi farmi l'esempio di sessione....

    io da quanto ne so se inserisco $SESSION($valore); dovrebbe salvarmi automaticamente nella sessione questo valore... e ogni volta che lo vado a riprendere c'e giá memorizzato...
    ma ovviamente non è cosi perchè altrimenti non avcrei il dubbio...

    Il coockie è simile a quanto ho visto... ma anche lui mi non mi viene... forse ho capito il funzionamento ma non bene come usarlo!!!

    Grazie cmq!!!!!!!!!

  5. #5
    Leggiti questa GUIDA e le lezioni successive.
    Qui le sessioni sono spiegate benissimo.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Dimenticavo di dirti: in ogni pagina dove vuoi utilizzare le sessioni, devi prima usare la funzione SESSION_START().
    Altrimenti non funzioneranno mai!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    129
    ah... e non il semplice session_start(); ....

    pensavo che con quello andasse bene... adesso mi studio la guida! bhe domani...adesso tarduccio! grazie ti sono grato!!!!!!!!!!!!!!

  8. #8
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Originariamente inviato da dariocena
    ah... e non il semplice session_start(); ....
    cioe?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    129
    nel senso che io mettevo solo session_start(); e poi richiamavo la variabile salvata casomai in altre pagine. Ovviamente sbaglio... devo studiarmi un po la guida...

  10. #10
    Mi autoquoto.
    Originariamente inviato da alcio74
    Dimenticavo di dirti: in ogni pagina dove vuoi utilizzare le sessioni, devi prima usare la funzione SESSION_START().
    Altrimenti non funzioneranno mai!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.