Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ciclo while

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    Ciclo while

    Ciao a tutti,
    devo estrapolare da un db tutti i campi (contengono link immagini) che sono collegati ad un ID.

    Che ciclo mi conviene usare?

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, quello che preferisci, un while può sempre essere utilizzato come un for e viceversa

    Comunque non è una domanda con molto senso

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    sì scusa mi si è cancellato un pezzo della mia domanda, e portavo due esempi,
    comunque alla fine utilizzerò il cilco foreach.

    come mi conviene impostare la query e il ciclo ?

    $pictures = 0;
    foreach($pictures as $pic){
    stampo campo;
    }

  4. #4
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Così il ciclo che hai scritto non vuol dire nulla in quanto il foreach cicla un array e se inizializzi a 0 $pictures proprio non ci siamo...
    devo estrapolare da un db tutti i campi (contengono link immagini) che sono collegati ad un ID
    Se il ciclo serve a questo scopo ti consiglio di utilizzare il while
    Codice PHP:
    $strsql=" ... " //La tua query
    $ris=mysql_query($strsql);
    while(
    $riga=mysql_fetch_array($ris)){
    // stampi il contenuto della query


  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    ok....una domanda....
    ho un ciclo foreach per l'inserimento dei prodotti nella tabella.

    Ora all'interno del mio ciclo ho la necessità di scrivere in un'altra tabella2 alcuni valori (il numero dei campi è sempre quello non cambia):

    valori nel ciclo

    $id = valore1 ;
    $data = valore2 ;
    $temp= valore3 ;

    ora nella mia tabella2 ho due colone: la prima nella quale inserisco un nome da me prestabilito (OBject) nella seconda il valore (valore1)

    quindi quello che vorrei ottenere è una tabella che contenga tutti i valori (1/2/3) che leggo nel mio ciclo forech

    come mi conviene fare?

    graciess

  6. #6
    usi sempre questo caso ciclo che è molto utile con un aggiunta

    Codice PHP:
    $strsql=" ... "
     
    //La tua query $ris=mysql_query($strsql); 
    while($riga=mysql_fetch_array($ris)){ 
    $id $riga['valore1'] ; // al posto di valore1,2,3 metti i nomi degli attributi della tabella
    $data $riga['valore2'] ;
    $temp$riga['valore3'] ;
     
    // Qui dentro fai la query per inserire il valore 1
    $sql="INSERT INTO Tabella2
            (primo,secondo)
            VALUES
            ('il valore da te prestabilito',
    $id)"//ricordati se id è di tipo text di mettere gli apici, se è numerico lascialo così
     
    $ris2=mysql_query($sql);   



  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    ok ma così non inserisco solo il valore1?.....dopo dovrei fare un'altra insert per il valore 2 e una terza per il valore 3 ??

  8. #8
    Spiegati, devi inserire tutti 3 i valori nella seconda tabella con un altro valore all'inizio???

    se si basta che fai così

    Codice PHP:
    $sql="INSERT INTO Tabella2 
            (primo,secondo,terzo,quarto)//ovviamente qst sono i nomi dei tuoi campi nella seconda tabella 
            VALUES 
            ('il valore da te prestabilito',
    $id,'$data','$temp')"//ricordati se id è di tipo text di mettere gli apici, se è numerico lascialo così 

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.