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

    [SQL] Insert di 50 record per volta

    Buon giorno, ennesimo problemino con SQL, in pratica non riesco, tramite la mia Select TOP 50 (in quanto MS SQL SERVER), di inserire 50 record al volo, all'interno del DB MYSQL.
    questa è la select:
    codice:
    SELECT TOP 10
    TB1.IDProgr, TB1.Rif, TB1.Data, TB1.Telefono, TB1.IDProgrHardware,
    TB2.IDProgr,
    TB3.IDProgr, TB3.Quartiere, TB3.Municipio, TB3.CAP
    FROM TABChiamate TB1
    LEFT JOIN TAB_Hardware TB2 on TB1.IDProgrHardware = TB2.IDProgr
    LEFT JOIN TABUser TB3 on TB1.IDProgrHardware = TB3.IDProgr
    ORDER BY TB1.Data DESC
    questa è INSERT:
    codice:
    INSERT INTO TBURP_STORICOINTERVENTI_APP ( 
    numeroTicket, dataSegnalazione, quartiere,municipio, 
    richiedente, telefono, natura_dei_lavori)
    	
    VALUES (
    '$IDProtTicket', '$DataSegnalazione', '$Quartiere', '', '$Municipio',
    '$Riferimento', '$Telefono','$Domanda')
    Come faccio, ad inserire 50 record come detto in precedenza?
    Grazie mille..

  2. #2
    Ciclando l'Insert con un while o un for? :master:
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  3. #3
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Ciao

    Non si possono (almeno dalle mie conoscenze) inserire 50 record contemporaneamente. Fai la select, cicli il risultato e ad ogni ciclo inserisci i record in mysql.

  4. #4
    sinceramente?Non so come fare....se potete aiutarmi per favore..!!!

  5. #5
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    in pratica cos'è che non sai fare?

    il cilco while per l'inserimento? la connessione al db mysql?

  6. #6
    il ciclo per l'inserimento...
    Cioè, io ho un ciclo che mi estrapola i dati, però, a sto punto non so dove posizionare la select per l'inserimento dei 50 record.
    codice:
    //* Qui c'è la select sopra indicata:
    
    //dopo eseguo il ciclo, per estrarre i record
    if(!$rs->EOF){
    while (!$rs->EOF){
    	$IDProgr = $rs->Fields[0]->Value;
    	$Rif = $rs->Fields[1]->Value;
    	$DataSegnalazione = $rs->Fields[2]->Value;
    	$Telefono = $rs->Fields[3]->Value;
    	$Domanda = $rs->Fields[5]->Value;
    	$Quartiere = $rs->Fields[8]->Value;
    	$Municipio = $rs->Fields[9]->Value;
    			
    	$rs->MoveNext(); 
    	}
    }
    else{
    	echo("La query non ha prodotto alcun risultato") ;
    }
    //* qui c'è l'insert sopra indicata
    Non so se mi sono spiegato.

  7. #7
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    casomai dove posizionare l'insert non la select.

    devi inserirla nel ciclo while priva di movenext
    Codice PHP:
    //* Qui c'è la select sopra indicata:

    //dopo eseguo il ciclo, per estrarre i record
    if(!$rs->EOF){
        while (!
    $rs->EOF){
        
    $IDProgr $rs->Fields[0]->Value;
        
    $Rif $rs->Fields[1]->Value;
        
    $DataSegnalazione $rs->Fields[2]->Value;
        
    $Telefono $rs->Fields[3]->Value;
        
    $Domanda $rs->Fields[5]->Value;
        
    $Quartiere $rs->Fields[8]->Value;
        
    $Municipio $rs->Fields[9]->Value;
        
                
    //qui va l'insert
                 

        
    $rs->MoveNext(); 
         }
    }
    else{
        echo(
    "La query non ha prodotto alcun risultato") ;


  8. #8
    grazie mille..!!Prima di postare avevo messo l'Insert dove mi hai indicato, solo che avevo dimenticato l'Execute al di fuori del ciclo ecco perchè mi inseriva un record alla volta.

    Cmq.Bene cosi, un'altro passo avanti.
    Ti ringrazio ancora.Ciao ciao

  9. #9
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    figurati

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.