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

    SELECT di una tabella e INSERT in un altra

    Ho tre tabelle, tutte e tre hanno un campo attivo e uno indice.
    vorrei selezionare i record di ognuna delle due tabelle in cui il valore dei suddetti campi sia 1 e poi li vorrei scrivere in una tabella temporanea che mi serve per visualizzare tutti quei valori che ho selezionato, ordinandoli per ultima modifica.

    $prodotti = mysql_query("SELECT * FROM prodotti WHERE Indice ='1' AND Attivo ='1' " ,$db);

    $a= 1;
    while ($query = mysql_fetch_array($prodotti)){
    $insert= mysql_query("INSERT INTO temp VALUES (

    '$query[Id]',
    '$query[Immobile]',
    '$query[Categoria]',
    '$query[Descrizione]',
    '$query[Prezzo]',
    '$query[Immagine]',
    '1',
    '$query[Lastupdated]'
    )",$db);
    $a++;}

    //poi ho la select e l'insert anche per le altre due tabelle.

    //In seguito seleziono tutti i valori ordinandoli per data:
    $all = mysql_query("SELECT * FROM temp ORDER BY Lastupdated Desc " ,$db);

    //Di seguito mi ricavo le pagine per ogni 10 prodotti:
    $entries = mysql_num_rows($all);
    $nlinks = $entries/10;
    if ($s == "") {$s = 0;}
    $index = mysql_query("SELECT * FROM temp ORDER BY Lastupdated Desc limit $s,10" ,$db);

    //Diciamo che mi funziona tutto benissimo, ma mi perde dei valori per la strada; se invece di fare un insert faccio un echo mi stampa correttamente tutti i valori, quindi la select funziona correttamente, il problema sta nell'insert
    (su 50 record non me ne inserisce 3)...che sarà!

  2. #2
    chi mi aiuta?

  3. #3
    Per lo meno ditemi se è corretto fare una select di una tabella e poi inserire le tuple in un altra trami un ciclo while.

    $prodotti = mysql_query("SELECT * FROM prodotti WHERE Indice ='1' AND Attivo ='1' " ,$db);

    $a= 1;
    while ($query = mysql_fetch_array($prodotti)){
    $insert= mysql_query("INSERT INTO temp VALUES (

    '$query[Id]',
    '$query[Immobile]',
    '$query[Categoria]',
    '$query[Descrizione]',
    '$query[Prezzo]',
    '$query[Immagine]',
    '1',
    '$query[Lastupdated]'
    )",$db);
    $a++;}

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi

    insert into tabella (campo1, campo2, campo3) select campo11, campo12, campo13 from tabella2


    Cosi campo11 andrà in campo1 etc...

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.