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

    Accodamento Tra Due Tabelle

    Ho due tabelle con la stessa struttura , DIPENDENTI e DIPENDENTI 2.
    Prima elimino dalla tabella DIPENDENTI tutti i record uguali a DIPENDENTI 2, poi inserisco tutti i record di DIPENDENTI 2 dentro DIPENDENTI 1.
    Il primo passaggio lo fa senza problemi, il secondo no.

    Ho scritto:

    else if ($stepA==5) // DIPENDENTI accoda
    {$querya= mysql_query ("select * from DIPENDENTI2");
    while ($selezione = mysql_fetch_array ($querya))
    { $queryb = "INSERT INTO DIPENDENTI (B_CDIP, B_COGN ) VALUES ('$selezione[B_CDIP]', '$selezione[B_COGN]'";
    $queryc= mysql_query($queryb, $db) or die ("$noneseguito");}

    echo $eseguito;}

    Non lo fa e mi dà infatti il messaggio di non eseguito.
    Dove sbaglio?
    Inoltre ho inserito solo due campi ma in pratica sono molti, c'è la possibilità di fare un INSERT INTO DIPENDENTI (tutti i valori) VALUES (tutti i valori di dipendenti 2) ?
    milka

  2. #2
    Hai un comodissimo INSERT .... SELECT

    http://dev.mysql.com/doc/mysql/en/INSERT_SELECT.html


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ho scritto così adesso, comunque non lo fa lo stesso, ho sbagliato qualcosa?

    { $querya = "INSERT INTO DIPENDENTI (B_CDIP, B_COGN ) SELECT
    ('DIPENDENTI2.B_CDIP', 'DIPENDENTI2.B_COGN'";
    $querybc= mysql_query($querya, $db) or die ("$noneseguito");
    echo $eseguito;}
    milka

  4. #4
    Originariamente inviato da milka
    ho scritto così adesso, comunque non lo fa lo stesso, ho sbagliato qualcosa?

    { $querya = "INSERT INTO DIPENDENTI (B_CDIP, B_COGN ) SELECT
    ('DIPENDENTI2.B_CDIP', 'DIPENDENTI2.B_COGN'";
    $querybc= mysql_query($querya, $db) or die ("$noneseguito");
    echo $eseguito;}
    codice:
    $querya = "INSERT INTO DIPENDENTI (B_CDIP, B_COGN ) 
    SELECT B_CDIP, B_COGN  FROM DIPENDENTI2";

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    grazie millissime, ora funziona, adesso però ho una ltro problema ancora più stupido, nel senso che devo svuotare una tabella, lo fa ma mi dice che non lo fa.

    Io ho scritto:
    else if ($stepA==6) // IMPRESE svuota
    {$query= mysql_query ("truncate table IMPRESE2");
    $query2 = mysql_query($query, $db) or die ("$noneliminato");
    echo $eseguito2;}

    In pratica mi dà il messaggio di $noneliminato ma effettivamente se vado a vedere la tabella è vuota dopo che lancio il comando
    milka

  6. #6
    povera me, che ho scritto (due volte mysql_query )
    Ho risolto
    Grazie lo stesso
    milka

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.